개요

항목 내용
기간 2025.03 ~ 2025.05
역할 API 및 배치 시스템 구현 담당
기술 스택 Kotlin, Spring Boot, OpenAI Batch API

배경

다나와 가격비교 플랫폼에서 상품 데이터를 기반으로 AI가 생성한 추천 문구를 제공하는 서비스를 구축해야 했습니다. 관리자가 다양한 컨셉의 프롬프트를 설정하고, 카테고리별로 추천 문구를 자동 생성하여 API로 제공하는 시스템이 필요했습니다.


문제


무엇을 했나

시스템 아키텍처

flowchart TD
    A[관리자 페이지] -->|프롬프트 & 카테고리 설정| B[관리자 API]
    B --> C[배치 스케줄러<br>주 1회]
    C --> D[상품 데이터 조회]
    D --> E[카테고리 간 중복 제거]
    E --> F[OpenAI Batch API 호출]
    F --> G[1분 주기 폴링]
    G --> H{결과 확인}
    H -->|성공| I[파싱 & 저장]
    H -->|파싱 실패| J[해당 건만 실패 처리]
    H -->|미완료| G
    I --> K[추천 문구 API 제공]

구현 상세

1. OpenAI Batch API 활용