목록 보기
‘오네’(O-NE) 배송을 오네가이시마스 — 레거시 API 떠나보내기
백엔드

‘오네’(O-NE) 배송을 오네가이시마스 — 레거시 API 떠나보내기

CJ온스타일
CJ온스타일
2024년 7월 30일

두줄요약

레거시 배송정보 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로 평균 응답 시간 감소
  • 예외 케이스 재검토를 통한 운영 안정성 강화

다음 읽기

#MSA 주제를 이어서 읽기

상품 상세페이지 개편과 안정적 서비스를 위한 독립적 구조 설계

상품 상세페이지 개편을 위해 Front-WEB과 Front-API를 분리하고 독립 배포 구조를 적용했습니다. 외부 API에는 Circuit Breaker를, 상세 API에는 필요한 데이터만 주는 Compact API를 적용했습니다.

CJ온스타일
CJ온스타일
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...