RecommendationService

AI 추천 점수를 조회하는 서비스. 항공편별 추천 점수를 제공한다.

의존성

서비스용도
RecommendationClient추천 API 호출

메서드

findScoreMap

fun <T : CommonFlightItem> findScoreMap(items: List<T>): Map<String, RecommendationResponse>?

항공편 목록에 대한 추천 점수 맵을 조회한다.

에러 처리: 예외 발생 시 로그만 남기고 null 반환 (실패해도 검색 결과에 영향 없음).

RecommendationResponse

필드설명
id항공편 ID
score추천 점수
rank추천 순위

사용 조건

FlightSearchService.applyRecommendationScores에서의 사용 조건:

  • TripType이 MULTI_CITY가 아닐 것
  • 출발지가 국내(한국)일 것

특징

  • Graceful Degradation: 추천 서비스 실패해도 검색은 정상 동작
  • ID 기반 매핑: 항공편 ID로 점수 매핑
  • 제한적 적용: 다구간/해외출발은 추천 점수 미적용