STUDY/TIL

[TIL] 241211 - 대규모 AI 시스템 설계 프로젝트 6일차

7alswn 2024. 12. 11. 15:36

Do - List

  • 코드카타
  • 경로 조회 테스트
  • 경로 생성 방법 정하고 구현
  • 업체 생성 및 조회 구현

허브 경로 생성 방법

  1. 허브 정보 조회: hub-company-service 호출
  2. 경로 조회: OpenRouteService Directions API 호출
    • 각 출발지 허브와 목적지 허브의 위도와 경도를 사용하여 경로를 요청
    • OpenRouteService API의 응답에서 거리(distance)와 소요 시간(duration) 추출
  3. 경로 저장: 추출한 거리와 시간을 HubRouteEntity 객체에 저장

경로 생성 테스트
경로 조회 화면

경로 조회 시 17개의 허브가 P2P 방식으로 매핑될 수 있는 경우의 수인 136개의 경로가 저장된 것을 확인할 수 있습니다.


OpenRouteService API 사용법

먼저 회원가입 후 Token을 생성합니다.

발급 받은 토큰 키로 사용할 엔드포인트를 테스트 해봅니다.

17개 허브 리스트에 있는 허브 중 경상북도 센터와 경상남도 센터 경로를 테스트한 화면입니다.

dependencies {
    // HTTP 클라이언트 의존성 (Apache HttpClient)
    implementation 'org.apache.httpcomponents:httpclient:4.5.13'

    // Jackson 라이브러리 (JSON 처리)
    implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.4.2'
}

hub-route-service의 build.gradle에 API 사용을 위한 의존성을 위와 같이 추가하고 service 단에서 호출하여 사용합니다.