📋 프로젝트 개요

프로젝트 배경

야놀자 공급사의 Static 데이터(숙소 정보) 동기화 배치를 기존 Partners API에서 신규 Distributor API로 마이그레이션했습니다.

<aside> 🎯

핵심 목표: N+1 문제를 해결하고, 역할 분리를 통해 유지보수성을 높이며, 실시간 모니터링 및 알림 시스템을 구축하는 것

</aside>

담당 역할


🏗️ 시스템 비교

기존 시스템 (batch)

항목 내용
프로젝트 batch
클래스명 YanoljaBatchScheduler
스케줄러 Quartz
API 호출 방식 단건 호출 (N+1 문제 발생)
상태 @Deprecated

문제점:

신규 시스템 (neuron)

항목 내용
프로젝트 neuron (batch 모듈)
클래스명 YanoljaScheduler
스케줄러 Spring @Scheduled + ReentrantLock
API 호출 방식 다건 조회 (10개씩 일괄)
상태 운영 중 (@Profile("prod"))