본문 바로가기
BackEnd/Project

[PharmNav] Ch02. 요구사항 분석

by 개발 Blog 2024. 9. 1.

공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.

 

요구사항 분석

  • 약국 현황 데이터 관리
    약국 찾기 서비스는 약국 현황 데이터를 관리하고 있다고 가정한다. 약국 현황 데이터에는 위도와 경도의 위치 정보가 포함되어 있다.
  • 주소 입력 및 약국 추천
    사용자가 주소 정보를 입력하면, 해당 주소를 기준으로 가장 가까운 약국 세 곳을 추천한다. 주소는 도로명 주소 또는 지번을 입력받아 처리한다.
  • 정확한 주소 입력
    사용자가 정확한 주소를 입력할 수 있도록 다움 우편번호 서비스를 사용한다. 링크는 우편번호 서비스로 제공된다: https://postcode.map.daum.net/guide
    상세 주소(동, 호수)를 제외한 주소 정보를 사용하여 약국을 추천한다. 예시: 서울 성북구 종암로 10길.
  • 위도, 경도 변환 및 거리 계산
    입력받은 주소를 위도와 경도로 변환하여 기존 약국 데이터와 비교한다. 이때, 지구는 평면이 아니기 때문에 두 점 사이의 최단 거리를 구하는 공식(haversine formula)을 사용하여 거리를 계산한다. 이 공식은 지구가 완전한 구형이 아니므로 약간의 오차가 있을 수 있다.
  • 추천 범위 설정
    입력한 주소 정보에서 반경 10km 내에 있는 약국만 추천한다.
  • 길안내 및 로드뷰 URL 제공
    추천된 약국 데이터는 길안내 URL과 로드뷰 URL로 제공된다. 예시:
  • Shorten URL 제공
    길안내 URL은 고객에게 제공되므로 가독성을 위해 shorten URL로 제공한다. shorten URL에 사용되는 key값은 base62로 인코딩하여 제공한다. 예시: http://localhost:8080/dir/nqxtX
    shorten URL의 유효 기간은 30일로 제한한다.