오늘의 활동
- 코드 리팩토링
- Custom Status 생성
- Custom Exception 처리
- MST 공부
- 백준 9372번
느낀 점
- 오늘은 10시부터 6시까지 계속 백엔드 4명이 같이 진행하게 됐다. 전반적인 코드 리팩토링과 Status, Exception 구현을 함께 했다.
- 코드 리팩토링을 하면서 예외 처리가 필요한 부분들을 중심적으로 이야기했다. 나는 지금까지 간단한 예외 처리만 진행해 보았지, Custom으로 Exception을 제어한 적은 없었기 때문에 난해한 부분도 많았다. 특히
@ExceptionHandler
와 BindingResult
를 같이 사용한 부분이 제일 헷갈렸다. 원래는 타임리프로 @RestController
가 아닌 @Controller
로 처리를 했었기 때문에 큰 문제는 없었지만, @RestController
에서의 BindingResult
는 다른 개념이었다. 찰리
의 GPT-4의 도움을 받아 이해하는 데 도움을 받을 수 있었다.
- Exception을 처리하던 도중 원래 계획했던 커스텀 Status도 같이 진행을 했다. task와 history를 생성할 때 그리고 valid를 할 때 fail이 났을 때를 대비한 상태 코드를 생성했다. 여기서
customStatus
와 message
를 각각 설정해주면서 관리하기 편하도록 했다.
- 남는 시간에 백준 문제를 풀 겸 MST 공부를 해 보았는데 솔직히 지금 머릿속에 꽉 차있지는 않는다. 확실히 트리 문제는 천천히 여러 문제들을 많이 접해 봐야 그나마 감이 잡히는 것 같다.
내일 할 일
- 테스트 코드 작성
- 컬럼 관련 API 작성
- history 리팩토링
- release 1.0.0으로 배포 시도
Leave a comment