신입 오늘 코드 다듬은거 뿌듯하네요
php > Java 마이그레이션 작업하는데
이제 원본 코드 파악은 끝났고 본격적으로 Java 코드 주구장창 쓰고 있습니다
그런데 보니까 repository (mapper) 에 해당되는 기존 코드를 보니
세션 열고 닫기와 try catch 가 무한 반복되는거 아니겠어요?
타입스크립트 + 노드 + 리액트 프로젝트 할 때
콜백 함수, 클로저 패턴? 써서 try catch 문이나DB 사전 연결 작업 같은 등
반복되는 부분 전체 코드 상에서 싹 지워버렸던걸
지금 php 코드를 java 코드로 마이그레이션할 때 비슷하게
전체 코드 구조에 녹아들면서 적용할 수 있을까?
하는 마인드에서 출발해서 해답을 찾게 되었는데요
추상 클래스, 함수형 인터페이스 하나씩 만들어서 딱 적용하니
저거 덕분에 수백줄이였던 기존 코드 말고
제가 새로 만든 같은 repository 단의 코드에서는
메서드 하나당 람다 한줄로 딱 끝나는거 있죠
그 외에도 원본 코드는 php 로 줄 수 4자리 넘었나? 수백줄인가?
변수명으로 도저히 설명이 안 되서 주석 덕지 덕지,
중첩 if-else, 패러미터 수십개 함수 막 난리도 아닌데
제가 작성한 코드는 주석도 필요 없이 작명부터 고민하고,
도우미 함수도 잘 배치해서 십수줄에
적재 적소에 배치한 if 한줄로 얼리 리턴 쳐내니 가독성 죽이네요

진짜 코드 간결하게 만들 때가 제일 재밌는거 같아요
아직 다 작업 안해서 상사님한테 보고는 못했는데
위에 방법은 아마 사내 common.util 이런 패키지 내에
당당히 자리잡지 않을까 싶네요 ㅋㅋ