파트너오피스 리팩터링, 코드 품질과 개발 생산성을 잡다!

by DD
2년 전
조회수 6

코드 가독성 저하, 축약어 남용, 중복 코드 문제로 리팩터링 시작

코드 스타일 통일, 사용하지 않는 코드 제거, Enum 변경 등 진행

코드 라인 30% 감소, 서비스 이해도 향상, 개발 생산성 증대 효과

리팩터링의 시작: 코드 품질 개선

리팩터링은 코드 가독성을 높이고 유지보수성을 향상시키기 위해 시작되었다. 구체적으로 축약어 남용, 코드 컨벤션 미준수 등 문제점을 해결했다. 따라서 코드 스타일 통일을 통해 일관성을 확보하고, 개발 생산성을 높였다.

Enum 활용과 매직 넘버 제거

String으로 관리되던 상태 코드Enum으로 변경하여 가독성을 높였다. 따라서 매직 넘버를 제거하고, 코드의 의미를 명확하게 했다. 반면, Enum 사용으로 인해 코드량이 소폭 증가했지만, 유지보수성은 크게 향상되었다.

Request/Response 구조 개선

API별로 Request/Response를 개별 파일로 관리하여 사이드 이펙트 발생 가능성을 줄였다. 구체적으로, 각 API에 맞는 Request/Response를 InnerClass로 묶어 관리했다. 결과적으로 코드 이해도를 높이고, 운영 편의성을 확보했다.

파트너오피스 리뉴얼, 왜 우리는 리팩터링을 하였는가?