하위 정산 관리 JSP 삭제로 코드베이스 기술 부채 해소
목차
불필요한 하위 정산 관리 JSP 제거 및 관련 코드 정리
유지보수 및 정리 작업을 했음.
배경
기능 개발에 집중하다 보면 불필요한 코드, 오래된 설정, 중복 파일이 쌓임. 이런 기술 부채는 당장은 문제가 없어 보여도 점점 코드베이스를 읽기 어렵게 만듦.
작업 내용
- 사용하지 않는 JSP/코드 제거
- 데드코드 방치 시 코드베이스 파악이 어려워지므로 정리
정리 기준
- 실제로 호출되지 않는 코드인지 확인
- 기능 동작에 영향 없는 변경인지 검토
- 제거 후 빌드/실행이 정상인지 확인
팁
정리 커밋은 기능 변경 커밋과 분리하는 게 좋음. 두 가지를 섞으면 리뷰하기가 어렵고, 롤백 단위도 불명확해짐. chore: 접두사를 따로 쓰는 이유이기도 함.
DB 설계 고려사항
이번 작업에서 DB 쿼리를 작성하면서 몇 가지를 점검했음.
인덱스 활용: WHERE 조건에 사용하는 컬럼에 인덱스가 있는지 확인했음. 특히 status, created_at 같은 자주 필터링하는 컬럼은 복합 인덱스를 고려했음.
-- 인덱스 설계 예시
CREATE INDEX idx_status_created ON 내부테이블 (status, created_at DESC);
-- status 필터링 후 최신순 정렬이 많을 때 유효
소프트 삭제: 데이터를 물리적으로 삭제하지 않고 deleted_at 컬럼으로 논리 삭제하는 패턴을 유지했음. 이력 추적이 필요한 데이터는 지우면 안 됨.
페이징: 대량 데이터 조회 시 LIMIT/OFFSET 방식이 현재 규모에서는 충분했음. 데이터가 많아지면 커서 기반 페이징으로 전환을 고려해야 함.
다음
댓글 0
첫 댓글 달아줘.