<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>

핵심 목표

담당 역할


기술적 챌린지 및 해결 과정

1. 실시간 API 전환 - 아키텍처 재설계

문제 상황

기존 시스템은 **단일 클래스(800줄 이상)**에 모든 로직이 집중된 모놀리식 구조

구분 기존 (Partners API) 변경 후 (Distributor API)
API 호출 위치 단일 프로젝트 내 직접 호출 전용 모듈에서 외부 API 호출
역할 분리 모놀리식 (내부 로직 + 외부 통신 혼재) 게이트웨이(내부 데이터) + API 모듈(외부 통신)
HTTP 클라이언트 RestTemplate (동기, Blocking) RestClient + Virtual Thread
응답 구조 Json String 응답 클래스 객체