리팩토링 / 항해99 - 48일차 /

이영욱·2022년 2월 26일
0
post-thumbnail

오늘 한 것

글로벌 오류 핸들러 적용, 회원가입시 유효성 검사 패키지 추가,
테스트 코드 공부, 알고리즘 스터디

후기

처음 리팩토링을 하려고 파일을 딱 까보면

아... 이거 잘 돌아가는건데 괜히 건드려야 하나 싶다.

내가 급하게 api 개발한다고 대충 던져놨던 것들이

어느새 레고 조각으로 변해있어서

조심하지 않으면 실수로 꾹 밟아버린다.

...

오늘 처음 다뤄보기로 결정한 건 에러 핸들러와 유효성 검사.

에러 핸들러는 우선 IllegalArgumentException 으로 모든 에러를

처리하고 메세지만 바꾸는게 마음에 안들었는데,

ErrorCode를 활용하는 방법으로 커스텀한 에러들을 만들어 뿌려줬더니

뭔가 훨씬 객체지향적인 구조를 구현한 것 같아 기분이 좋았다.

유효성 검사같은 경우에도 메소드는 나눠져 있지만

너무 하나에 파일에 몰려있는 경향이 있었는데

먼저 에러 핸들러로 깔끔하게 만들어준 후 새 파일을 파서

DI를 통해 사용할 수 있게 만들었더니 코드가 정말 깔끔해졌다.

...

처음에는 자바는 객체지향이다, 객체지향이 짱이다, 아무튼 스프링도 최고다 등등...

저런 소리를 듣고 처음에는 뭐 좋은게 좋은갑다 싶었는데

재밌게도 조금씩 전체적인 이해가 생기면서

나도 모르게 객체지향에 젖어가는 것 같다.

구현보다는 추상을!

profile
다양한 경험을 통해 성장하는 개발자, 이영욱 입니다.

0개의 댓글