Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BE] ✨ : coordinate 형식 변경에 따른 v2 api 구현 #368

Merged
merged 10 commits into from
Feb 10, 2024

Conversation

twoo1999
Copy link
Collaborator

❗ 배경

작업 배경에 대한 설명을 작성합니다.
Issue에 대한 링크를 첨부합니다.

🔧 작업 내역

작업한 내용들을 나열합니다.
간결하게 리스트 업하고, 자세한 설명은 아래 리뷰 노트에서 합니다.

  • coordinate 및 coordinates 형식 변경에 따른 util 함수 v2 구현
  • journey 관련 api v2 구현
  • spot 관련 api v2 구현

📝 리뷰 노트

작업 내역에 대한 자세한 설명을 작성합니다.

coordinate / coordinates

  • 기존 [[lat, lon],[lat, lon]] 형식의 데이터 형식을 mysql의 special data type의 point와 linestring에 맞게 (lat lon,lat lon) 형식으로 변경
  • mysql의 데이터 형식이라 coordinate를 사용하는 비지니스 로직 일부 간소화

위치 좌표 기록 로직

  • 기존 : 여정 중 위치 좌표를 보내 주기적으로 저장하는 방식 -> 불필요한 트래픽 생성
  • 바뀐 후 : 여정이 종료된 후 모든 위치 좌표를 한 번에 보내는 방식으로 변경
  • 이에 따라 journey/record api는 불필요한 로직 -> v2 record api는 구현하지 않았음

범위에 해당하는 journey 반환 api

  • 기존 : journey/check api를 통해 위치 범위에 해당하는 journey를 리스트로 반환
    • 문제 : check라는 의미는 범위에 해당하는 journey data를 반환하는 것과 의미가 맞지 않다고 판단
  • 바뀐 후 : GET journey를 통해 api 사용
    • query string으로 값을 받음
    • userId : 데이터를 요청하는 user의 아이디
    • minCoordinate : 최소 좌표를 전달(ex => 37.555943 126.972383)
    • maxCoordinate : 최대 좌표를 전달(ex => 37.555943 126.972383)

v2

versioning이 적용되지 않는 api 즉, v2가 없는 api는 구버전 api
그러나 사용해야하는 api인데 v2가 없다면 변경사항이 없어 구버전 api를 그대로 사용

📸 스크린샷

live 및 develop 서버 분리에 따른 서버 분리 필요
geo data 양식 수정([[1,2],[1,2]] -> 1 2,1 2)에 따른 util 함수 변경
geo data 양식 수정([[1,2],[1,2]] -> 1 2,1 2)에 따른 journey dto 수정

- startJourney.v2.dto.ts
  - coordinate 제거
- endJourney.v2.dto.ts
  - coordinates 양식 수정
…e-coordinates-of-journey

[BE] ✨ : coordinate 양식 수정에 따른 journey entity 및 비지니스 로직 수정
(가 포함되어 parse되던 문제 해결
…e-journey-2

[BE] ✨ : coordinate 형식 변경에 따른 비지니스 로직 수정2
…e-spot

[BE] ✨ : coordinate 형식 변경에 따른 spot dto 및 비지니스 로직 수정
@twoo1999 twoo1999 added the ✨ 신규 기능 신규 기능 개발 label Feb 10, 2024
@twoo1999 twoo1999 added this to the 🏃‍♂️ 여정 기록 milestone Feb 10, 2024
@twoo1999 twoo1999 self-assigned this Feb 10, 2024
@twoo1999 twoo1999 linked an issue Feb 10, 2024 that may be closed by this pull request
5 tasks
@twoo1999 twoo1999 merged commit ff317ea into BE/release Feb 10, 2024
@twoo1999 twoo1999 deleted the BE/story/modify-coordinate-coordinates branch February 10, 2024 08:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ 신규 기능 신규 기능 개발
Projects
Status: ✅ 완료
Development

Successfully merging this pull request may close these issues.

v2 coordinate 및 coordinates 데이터 형식 수정
1 participant