외부 API 지연 캐싱 + 데이터 정규화 레이어 + 환율 갱신 + 가상 스크롤링 경험
여행 관련 사이드 프로젝트에서 항공편·숙소 검색 서비스를 만들면서 여행 도메인 특유의 기술 도전을 경험했습니다. 가장 어려웠던 건 외부 API의 응답 시간이 길고 데이터 형식이 제각각이라는 점이었습니다. 항공편 API는 응답이 3초를 넘는 경우가 많아서, 결과를 미리 캐싱해두고 갱신 주기를 관리하는 방식으로 응답 속도를 개선했습니다. 날짜·통화·지역 형식이 API마다 달라서 공통 데이터 모델로 정규화하는 레이어를 중간에 뒀습니다. 환율 데이터는 주기적으로 갱신하는 백그라운드 태스크를 따로 만들어서 가격 표시에 반영했습니다. 검색 결과가 많아지면 UI가 느려지는 문제도 있었는데, 가상 스크롤링으로 렌더링 범위를 줄이는 방식을 적용했습니다. 여행 서비스는 조건이 복잡하고 데이터 소스가 다양해서 통합 레이어 설계가 핵심이라는 걸 그때 배웠습니다.