(알림 노이즈 제거)** [ 노션 포트폴리오 링크 ]
[ 노션 포트폴리오 링크 ]
[노션 링크]
문제
구 API 종료 일정에 맞춰 서비스 중단 없이 신규 API로 전환해야 했고, 기존 구조상 외부 연동 로직이 한 곳에 모여 있어 변경 영향 범위가 커질 위험
신규 API에서는 기존의 “캘린더(시설 1회 호출로 90일 요금 조회)” 방식이 사라지고 일자별 요금 조회를 90회 호출해야 하는 구조로 변경
야놀자 매핑 시설(약 3,000개) 기준으로 3,000 × 90 = 270,000건 호출이 예상하며, 동시에 TPS 20 제한까지 존재해 Limit 리스크가 있었습니다.
시도/해결
전환 범위를 통제하기 위해 외부 연동 로직을 역할 기준으로 분리/모듈화하고, 예약/조회/취소 등 핵심 실시간 API 6종을 단계적으로 확장했습니다.
호출 폭증 구간은 요청 분할 + TPS 제어(딜레이 기반)로 우선 안정화해 운영 리스크를 줄였고, 이후에는 RateLimiter + 백오프 재시도 + 모니터링 지표 기반 제어로 고도화 예정.
Static 데이터 동기화 배치 호출 구조 재 구성하여 다건 조회(10개 단위)로 전환하고, 알림/중복 실행 방지/부분 실패 허용 등 운영 요소를 함께 정비
[배치 개선 링크]
Claude Code 활용 : 전환 작업용 커스텀 Skill을 직접 정의하고, 스펙 매핑 → 구현 체크리스트 → 테스트 시나리오/검증 가이드를 반복 보완하며 표준화 그 과정에서 AI를 코드 리뷰/테스트 관점의 동반자로 활용해 누락을 방지
결과