목록 보기
잃어버린 클레임 데이터를 찾아서
백엔드

잃어버린 클레임 데이터를 찾아서

올리브영
올리브영
2023년 10월 20일

두줄요약

주문 테이블에 섞여 있던 교환/반품 데이터를 클레임번호 중심으로 분리해 관리 구조를 개선했습니다. 이를 통해 상태 추적과 부가비용 정산을 명확히 하고 동시 처리 기반을 마련했습니다.

문제 상황

  • 주문 테이블에 클레임 데이터를 함께 쌓아 상태 파악이 어려운 구조
  • 여러 상품의 교환/반품이 섞이면 현시점 안내와 진행 순서 확인이 복잡해지는 문제
  • 교환/반품이 동시에 처리되지 못해 리드타임이 길어지고 쿠폰·적립금 환불 정보도 불명확한 상태

해결 방법

  • 클레임 발생 시점 기준의 클레임번호를 PK로 생성해 접수·취소·완료 상태를 분리 관리
  • 주문 테이블의 각 상품에 클레임번호를 연결해 클레임 대상 상품을 명확히 표기
  • 쿠폰·적립금 등 부가비용에도 클레임번호를 연결해 종결 시 인과관계 파악 가능하도록 설계

적용해볼 점

  • 클레임 생애주기를 주문과 분리해 관리하는 데이터 모델링
  • 상태 추적과 부가비용 정산을 위한 식별자 연결 구조
  • 동시 클레임 처리와 리드타임 단축을 위한 프로세스 개선

다음 읽기

#refactoring 주제를 이어서 읽기

7,000줄 PL/SQL 프로시저와의 결별: 클레임 로직 Java 모듈 이관기

7,000줄 PL/SQL 프로시저에 얽힌 교환·반품 로직을 Java 모듈로 점진 이관한 사례를 소개했습니다. Strangler Pattern과 Fallback, 모니터링 강화로 유지보수성과 확장성을 확보했습니다.

올리브영
올리브영
백엔드

댓글 0개

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

댓글을 불러오는 중...