Http 서버 구현, MVC 프레임워크 구현, JDBC Template 구현
- 코드로 구현하며 추상화 된 동작방식을 이해
- 리팩터링
- 4단계 미션 PR
- 기존 레거시 코드의 도메인을 파악하고 리팩터링을 위한 테스트 코드를 작성
- JdbcTemplate, Dao, Domain으로 이루어진 코드를 JPA, DTO를 사용하여 리팩터링
- 패키지간, 클래스간 단방향 의존관계 설정
- 멀티모듈로 패키지 분리
- jdcb
- 기본 DAO에서 find, insert 구현이 된 코드를 리팩토링하며 추가 기능 구현
- 익명 클래스, 함수형 인터페이스, 람다
- 제네릭
- 가변 인자
- 템플릿 콜백 패턴
- try-with-resources
- checked vs unchecked exception
- mvc 프레임워크
- 기존 ManualController로 되어있는 내용을 AnnotationController로 변환하는 작업
- Java Reflection
- Spring Web MVC DispatcherServlet
- http 서버
- http 요청을 읽고 해석하여 적절한 응답을 반환하는 기능 구현
- reflection을 사용하여 GetMapping annotation 만들기
- File, inputStream, outputStream
- http/1.1 프로토콜