공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.
요구사항 분석
- 약국 현황 데이터 관리
약국 찾기 서비스는 약국 현황 데이터를 관리하고 있다고 가정한다. 약국 현황 데이터에는 위도와 경도의 위치 정보가 포함되어 있다. - 주소 입력 및 약국 추천
사용자가 주소 정보를 입력하면, 해당 주소를 기준으로 가장 가까운 약국 세 곳을 추천한다. 주소는 도로명 주소 또는 지번을 입력받아 처리한다. - 정확한 주소 입력
사용자가 정확한 주소를 입력할 수 있도록 다움 우편번호 서비스를 사용한다. 링크는 우편번호 서비스로 제공된다: 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일로 제한한다.
'BackEnd > Project' 카테고리의 다른 글
[PharmNav] Ch04. 개발 환경 구성 & 도커 (2) | 2024.09.01 |
---|---|
[PharmNav] Ch03. 프로젝트 설계 (0) | 2024.09.01 |
[RealPJ] Ch04. Github Action을 이용하여 빌드시 동적으로 변숫값 주입하기 (0) | 2024.09.01 |
[RealPJ] Ch04. build.gradle에서 주의할 점 (0) | 2024.09.01 |
[RealPJ] Ch04. AWS - Project 개발 고도화 (4) | 2024.09.01 |