[Java] Getter/Setter 지양과 trim 책임 분리 (feat.model 리팩토링)
·
Development/Java
로그인 정책 리팩토링: 모델 Setter 정리와 trim 책임 분리 담당 기능을 개발하려고 레거시 소스를 열어보았다. 코드가 너무 길어 눈에 들어오지 않았다. IDE에는 미사용으로 회색 처리된 코드들이 가득했고, 언제 적혔는지 모를 주석들이 즐비했다.주변 동료들은 "굴러가면 일단 둬.."라고 했지만, 나는 거슬려서 견딜 수가 없었다. 결국, 로그인 정책 모델을 중심으로 리팩토링을 감행했다. 요약문제: 로그인 정책 모델에서 문자열 공백 제거를 위한 trim 로직이 모든 Setter에 반복되고 있었다.원인: MyBatis는 문자열을 자동으로 정제하지 않는다. 모델 내부의 개별 trim 처리는 입력 경로에 따라 데이터 일관성을 해칠 수 있다.해결: 모델 내부의 trim 로직을 모두 제거하고, Spring의 ..