231229
한 일
- 리팩터링 끝냈다!
- 예외 처리 적용
- Valid 어노테이션 의존 없애고, 코틀린에서 자체 검증하는 코드로 변경
- DTO 클래스 init 내부 검증 로직 작성
- 검증 실패 메시지 전역 프로퍼티 작성
- 예외 핸들러 클래스 작성
- 기존 테스트 코드(Junit5 기반) 수정 및 Service 단위 테스트(Kotest) 작성
- ExceptionHandler 적용 및 에러 응답 처리 변경
- TodoController 반환값 수정
- TodoController 변경 전파사항에 맞춰 TodoService 비즈니스 로직 변경
- Entity & DTO 클래스 수정
- Entity Setter 접근 제어 private 적용
- BaseEntity 추가 및 EnableJpaAuditing 적용
간단 회고
- 간단한 리팩터링이였지만, 이슈랑 PR 등록하고, 브랜치 관리까지 신경쓰니까 시간이 꽤 오래걸렸다.
- 사실 해보면서 간단하다고 느꼈지만, 코드를 작성하기 직전까지의 과정들이 귀찮아서 시간을 많이 허비한 것 같다.
할 일
- Step 2로 넘어가면서 해야 할 일들이 아주 널렸다. 기능 추가에 계속 신경쓸 것 같다.
- 챌린지반 숙제를 제출해야 한다.