<aside> 📋
기간: 2024.11 ~ 2024.12 (집중 작업: 2024.12 초~)
역할: 백엔드 개발
기술스택: Java 21, Spring Boot 3, JPA, RestClient, Quartz, JUnit 5
</aside>
<aside> 💡
기존 야놀자 Partners API(구 버전)가 2024년 12월 31일 종료 예정됨에 따라, 신규 Distributor API로 전환 필요.
</aside>
기존 시스템은 **단일 클래스(800줄 이상)**에 모든 로직이 집중된 모놀리식 구조
| 구분 | 기존 (Partners API) | 변경 후 (Distributor API) |
|---|---|---|
| API 호출 위치 | 단일 프로젝트 내 직접 호출 | 전용 모듈에서 외부 API 호출 |
| 역할 분리 | 모놀리식 (내부 로직 + 외부 통신 혼재) | 게이트웨이(내부 데이터) + API 모듈(외부 통신) |
| HTTP 클라이언트 | RestTemplate (동기, Blocking) | RestClient + Virtual Thread |
| 응답 구조 | Json String | 응답 클래스 객체 |