
백엔드
올리브영 전시영역 MongoDB 도입하기
두줄요약
전시영역의 비규칙적인 데이터 구조를 개선하기 위해 MongoDB를 도입한 사례를 소개했습니다. 문서지향 저장과 버저닝으로 관리 효율과 롤백 안정성을 높였습니다.
문제 상황
- 전시영역 코너별 데이터 형태가 비규칙적이라 관계형 DB의 테이블·컬럼 관리가 비효율적인 상황
- 공통 컬럼에 여러 의미의 데이터를 넣어야 해 목적이 불분명하고, 콘텐츠 변경 시 공수와 확인 절차가 과도한 문제
- JSON 변환 과정에서도 추가 가공 작업이 많이 필요한 구조
해결 방법
- 문서지향 NoSQL인 MongoDB를 전시 메인화면 영역에 도입해 Key-Value 형태로 유연하게 저장
- 코너별 데이터를 객체 단위로 관리해 불필요한 가공과 공통 컬럼 의존을 제거
- 데이터 버저닝을 통해 현재 안정화 데이터와 이전/예정 데이터를 분리해 조회 단순화와 롤백 가능성 확보
성능/운영 포인트
- 버전별 상태 관리로 현재 서비스 중인 데이터만 별도 가공 없이 조회
- 롤백 시 만료된 데이터 중 이전 버전을 선택해 안정화 영역을 대체
- 전시 데이터의 히스토리 추적과 안전한 데이터 제공에 유리
