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, 멀티모듈, 의존성
테스트 툴 작성