#AI

Product Engineer: 클릭 몇 번으로 여행 상품 5,000개를 만들다

Product Engineer: 클릭 몇 번으로 여행 상품 5,000개를 만들다
01

Summary

하루 20개에서 5,000개로! 마이리얼트립의 AI 기반 상품 등록 자동화 정복기

단순 스크립트가 전 세계 여행 상품을 실시간으로 쏟아내는 강력한 플랫폼으로 진화한 여정

여행 상품 등록이라는 전형적인 운영 병목 구간을 AI와 엔지니어링으로 해결한 실무 사례입니다. 단순히 LLM을 호출하는 수준을 넘어, 퓨샷 러닝과 전략 패턴을 결합하여 품질과 확장성을 동시에 확보한 프로덕트 엔지니어의 문제 해결 과정을 담고 있습니다.

  • 01수십 분의 수작업을 30초 자동화로 혁신하여 생산성을 250배 향상
  • 02상위 매출 상품 50개의 데이터를 활용한 퓨샷 러닝으로 고품질 콘텐츠 생성
  • 03전략 패턴을 적용해 새로운 공급사가 추가되어도 즉시 대응 가능한 확장성 확보
  • 04Redis 큐와 워커 기반의 분산 처리를 통한 대용량 트래픽 안정성 제고
  • 05시스템 프롬프트 캐싱 전략을 통한 대규모 API 호출 비용 최적화 달성

RECOMMENDATION

AI를 활용해 단순 반복적인 운영 업무를 자동화하고 서비스 확장성을 고민하는 백엔드 개발자 및 프로덕트 엔지니어에게 실질적인 가이드를 제공합니다.

The Problem

전 세계 연동사로부터 들어오는 수만 개의 여행 상품을 수동으로 등록하면서 상품 하나당 수십 분이 소요되었고, 일일 등록량이 최대 20개에 그쳐 미등록 대기열이 적체되는 병목 현상이 발생했습니다.

The Solution

AI를 도입하여 번역, 상세 페이지 HTML 자동 생성, 카테고리 분류를 자동화했으며, 전략 패턴과 Redis 큐 기반의 병렬 처리 아키텍처를 구축하여 대량 등록 시스템을 구현했습니다.

The Result

상품 등록 시간이 30초로 단축되어 일일 5,000개 이상의 상품 등록이 가능해졌으며, 퓨샷 러닝을 통해 일관된 고품질의 상세 페이지 콘텐츠를 확보하고 인적 자원 투입을 대폭 절감했습니다.

Trade-off

대량 등록 과정에서 발생하는 API 비용 부담을 줄이기 위해 프롬프트 캐싱 등의 최적화가 필요했으며, 단순 스크립트에서 시작된 구조가 플랫폼화되면서 아키텍처의 복잡도가 증가했습니다.

03

Key Concepts

Concept · 01

Few-shot Learning

모델에게 소량의 예시 데이터를 제공하여 특정 작업의 성능을 비약적으로 향상시키는 프롬프트 엔지니어링 기법입니다.

  • 실제 잘 팔리는 상품 50~60개의 상세 페이지와 제목을 AI에게 예시로 제공하여 출력 품질을 상향 평준화했습니다.
Concept · 02

Strategy Pattern

객체의 행위를 직접 수정하지 않고 전략이라 불리는 알고리즘을 교체하여 다양한 상황에 유연하게 대응하는 디자인 패턴입니다.

  • 각기 다른 데이터 규격을 가진 여러 연동사가 추가될 때마다 전략 클래스만 구현하면 되는 구조를 도입하여 확장성을 높였습니다.
Concept · 03

Redis Queue

메모리 기반의 데이터 저장소인 Redis를 활용하여 작업 요청을 순차적으로 관리하고 비동기로 처리하는 시스템입니다.

  • 상품 자동화 요청을 큐에 저장하고 배치가 주기적으로 컨슈밍하며 워커가 병렬로 작업을 처리하여 대량 등록을 수행합니다.