2020. 02 ~ 2020. 04 구공팩토리 3기
2020. 05 ~ 2020. 09 구공팩토리 자바 보조강사
2020. 02 ~ 2021. 11 우아한 테크코스 3기
LEVEL 1 - 자바, OOP, TDD (2021.02.03 – 2021.04.02)
프로젝트 |
리포지토리 |
키워드 |
나만의 작은 미션 |
자동차 경주 게임 |
java-racingcar |
테스트, 전략패턴, 람다식, MVC |
x |
로또 |
java-lotto |
스트림, TDD, 일급 컬렉션, 전략패턴 |
x |
블랙잭 |
java-blackjack |
DTO, MVC, 상태패턴 |
x |
체스 |
java-chess |
추상화, 팩토리패턴, 상태패턴, Spark(웹 프로그래밍) |
스파크 웹소켓(실시간 게임, 실시간 채팅) |
투두리스트 |
js-todo-list-step1 |
자바스크립트 |
x |
LEVEL 2 - WEB, SPRING (2021.04.13 – 2021.06.04)
프로젝트 |
리포지토리 |
키워드 |
나만의 작은 미션 |
체스 |
jwp-chess |
스프링, 프로파일, Postgre, 인터페이스화 |
스프링 웹소켓, 시연 영상 |
지하철 노선도 관리 |
atdd-subway-map |
Dao vs Repository, JdbcTemplate, atdd |
x |
경로 조회/로그인 |
atdd-subway-path |
ArgumentResolver, JWT, Validation |
x |
협업 |
atdd-subway-fare |
협업, 배포, AWS |
CI/CD |
LEVEL 3 - TEAM PROJECT (2021.06.22 – 2021.10.29)
- 로그인 기능 구현 (관련 글 바로가기)
- 카카오를 이용한 소셜 로그인 기능 구현
- 키워드 : JWT, 팩터리 패턴
- 쿼리 카운터(스파이) 구현 (관련 글 바로가기)
- 쿼리 개수를 세어줄 수 있는 스파이 구현
- 키워드 : 다이나믹 프록시, AOP, Spring JDBC Template, JPA
- 인수 테스트 툴 구현 (관련 글 바로가기)
- 반복되는 테스트 코드를 줄이기 위한 템플릿화
- 키워드 : 콜백 패턴, Rest Assured
- 인터셉터 api 별 설정 기능 (관련 글 바로가기)
- 인터셉터의 api 흐름 제어 기능 추가
- 키워드 : 프록시 패턴, 인터셉터
데모데이 1
데모데이 2
데모데이 3
데모데이 4
Level 4 - HTTP Server, MVC Framework, JDBC Template (2021.08.24 – 2021.10.29)
- 추천 알고리즘 구현 (관련 글 바로가기)
- 기존 머하웃 라이브러리 제외하고 직접 구현한 추천 알고리즘 적용 (슬로프 원 알고리즘)
- 키워드 : 슬로프 원 알고리즘, 협업 필터링, Item-based, Java
- 각 api 성능 지표 시각화 (관련 글 바로가기)
- 각 api 별 성능을 편하게 볼 수 있는 지표를 시각화
- 키워드 : 쿼리 스파이, AOP, 리플렉션, 클라우드 와치
- 인수 테스트 툴 리팩토링(관련 글 바로가기)
- 어떤 테스트 도구 구현체가 와도(MockMvc, RestAssured) 유연하게 적용할 수 있는 테스트 툴 구현
- 키워드 : 어댑터 패턴, MockMvc, RestAssured, Rollback
프로젝트 |
리포지토리 |
키워드 |
나만의 작은 미션 |
HTTP 서버 구현하기 |
jwp-dashboard-http |
서블릿, 쿠키, 세션 |
스프링 코어 구현, 스프링 mvc 구현, ArgumentResolver 구현 |
MVC 프레임워크 구현하기 |
jwp-dashboard-mvc |
스프링 mvc, 리팩터링 |
ReturnTypeResolver 구현 |
JDBC 라이브러리 구현하기 |
jwp-dashboard-jdbc |
JDBC, 스프링 |
트랜잭션 관리 구현 |
조회 성능 개선하기 |
sql-tuning |
인덱스, 실행계획 |
관련 글 정리 |
레거시 코드 리팩터링 |
jwp-refactoring |
리팩터링, JPA, Event Driven, 멀티모듈, 의존성 |
테스트 툴 작성 |