글로벌 오류 핸들러 적용, 회원가입시 유효성 검사 패키지 추가,
테스트 코드 공부, 알고리즘 스터디
처음 리팩토링을 하려고 파일을 딱 까보면
아... 이거 잘 돌아가는건데 괜히 건드려야 하나 싶다.
내가 급하게 api 개발한다고 대충 던져놨던 것들이
어느새 레고 조각으로 변해있어서
조심하지 않으면 실수로 꾹 밟아버린다.
...
오늘 처음 다뤄보기로 결정한 건 에러 핸들러와 유효성 검사.
에러 핸들러는 우선 IllegalArgumentException 으로 모든 에러를
처리하고 메세지만 바꾸는게 마음에 안들었는데,
ErrorCode를 활용하는 방법으로 커스텀한 에러들을 만들어 뿌려줬더니
뭔가 훨씬 객체지향적인 구조를 구현한 것 같아 기분이 좋았다.
유효성 검사같은 경우에도 메소드는 나눠져 있지만
너무 하나에 파일에 몰려있는 경향이 있었는데
먼저 에러 핸들러로 깔끔하게 만들어준 후 새 파일을 파서
DI를 통해 사용할 수 있게 만들었더니 코드가 정말 깔끔해졌다.
...
처음에는 자바는 객체지향이다, 객체지향이 짱이다, 아무튼 스프링도 최고다 등등...
저런 소리를 듣고 처음에는 뭐 좋은게 좋은갑다 싶었는데
재밌게도 조금씩 전체적인 이해가 생기면서
나도 모르게 객체지향에 젖어가는 것 같다.