
백엔드
‘오네’(O-NE) 배송을 오네가이시마스 — 레거시 API 떠나보내기
두줄요약
레거시 배송정보 API를 신규 API로 전환해 MLC API 결합도를 낮추고 네트워크 비용을 줄였습니다. BFF 구조와 캐싱을 적용해 응답 속도와 운영 효율도 개선했습니다.
문제 상황
- 상품상세 배송정보 레거시 API의 MLC API 과도 결합
- 방송 편성 정보 조회로 인한 불필요한 네트워크 비용과 타임아웃 영향 전파
- JBoss/Wildfly 기반의 무거운 운영 환경, 낮은 Spring 버전, Java 1.7, 스파게티 소스, 데드 코드, Over-Fetching 문제
해결 방법
- 상품상세 배송정보 API를 신규 API 서버로 전환
- BFF 패턴으로 프론트엔드에 필요한 API만 호출·통합·변환
- Spring Boot 2.x와 Java 1.8 기반으로 개발 환경 단순화, 가독성 개선, 데드 코드 제거
성능/운영 포인트
- MLC API 미호출로 불필요한 네트워크 비용 절감
- Feign Client와 Redis @Cacheable로 평균 응답 시간 감소
- 예외 케이스 재검토를 통한 운영 안정성 강화
