- @Controller와 @RestController 차이를 경험
- @ControllerAdvice로 예외처리하기
- Rest API 설계
- URL이 Resource를 잘 표현하고 있는가
- 행위를 나타내는 적절한 Method를 사용했는가
- 적절한 Status Code를 응답하고 있는가
- API 명세 관리
- Spring을 사용하였을 때의 장점을 경험
- 테스트
- 인수 테스트, 통합 테스트, 단위 테스트의 차이를 경험
- ATDD 경험
- 테스트 가독성 고민
- JdbcTemplate을 사용하였을 때 장점을 경험
- @Valid를 사용해서 값 검증하기
- 변경에 유연한 코드를 만들기 위해 각 레이어에 대한 고민
- Service에서 dao를 사용할까 다른 service의 메서드를 사용할까
- 쿠키 vs. 세선