AI Briefing

트랜잭션 스크립트에서 숙소 메타 + 가격 계산 모듈로 — 전시 아키텍처 개선기 (2/3)

·2026.07.21 17:09

MongoDB aggregation의 과도한 I/O 문제를 해결하기 위해 조회 모델과 가격 계산 모듈을 분리하여 아키텍처를 개선했다.

기존 V2 API는 전형적인 트랜잭션 스크립트(Transaction Script) 구조로, 각 API가 독립적인 MongoDB aggregation을 통해 데이터를 조회 시점에 직접 조립했다. 이 과정에서 숙소 상세(PDP) API 호출 한 번에 약 19회의 컬렉션 접근이 발생하는 구조적 낭비가 발생했다.

특히 사용된 $lookup은 관계형 DB의 Join 방식이 아니라, 외부 파라미터를 바인딩하여 실행되는 직렬화된 쿼리 묶음에 가까웠다. 이는 병렬화 가능한 I/O를 직렬화시켜 전체 응답 시간을 지연시키고, 중복 I/O를 유발하는 성능 저하의 핵심 원인이 되었다.

이를 해결하기 위해 읽기 최적화 문서, 숙소 메타 모듈, 가격 계산 모듈로 구조를 개편하여 데이터 조회와 비즈니스 로직을 분리하는 과정을 진행했다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.