- 클린베테랑 현대화 (2025.03~현재)
- DB 프로시저와 함수를 직접 호출하는 레거시 구조로 인해 코드 복잡도와 DB 종속성이 매우 높았음 또, Controller 레벨에서 new 키워드를 사용해 객체를 생성하는 등, 표준 매핑 방식을 지키지 않아 오류 추적이 어려웠음. 따라서 JPA와 서비스 계층 도입을 통해 DB 프로시저 기반 로직을 RESTful API로 전환, @GetMapping·@PostMapping등 명확한 HTTP 메서드 매핑 및 Spring DI 적용으로 표준화된 아키텍처를 구축, 컨트롤러 별 코드를 20% 이상 정리 (직접 객체 생성 제거 및 중복 어노테이션 사용 감소) 그 결과로 DB 의존성이 낮아지며 DB 호출량이 감소, 코드 가독성과 협업 효율이 높아져, 신규 기능 추가 시 소요되는 개발 시간이 단축됨
- 스카우트 글로벌 서비스 (2025.02~2025.03)
- 외국인 취업 공고를 제공하는 신규 서비스에서, 복잡한 쿼리 로직으로 API 응답 지연 및 잦은 DB 접근이 발생함 또, CRUD API 구조가 비즈니스 로직과 뒤섞여 있어 확장시 오류가 빈번하였음. 따라서 SpringBoot와 JPA 기반으로 도메인·레포지토리·서비스 계층을 명확히 분리하고, RESTful 규약을 준수하는 CRUD API를 설계하였고, QueryDSL과 CaseBuilder를 활용해 다중 쿼리를 단일 쿼리로 통합하여 중복 로직 제거 및 DB 접근 횟수를 최소화 하였음 그 결과로 API 응답 속도가 향상되고 DB 접근 횟수가 절반으로 감소하여 가용성을 확보했음
더보기