UMC-1-Footprint/Footprint-Server

발자국 대공사 업데이트하기!

Opened this issue · 1 comments

6/28 3PM 오프라인 리팩토링하기

  • 전반적인 레거시 코드 공사
  • 전반적인 조회 코드 성능 높이기 -> 산책, 발자국, 코스, 뱃지 등 조회
  • 공지사항 다시 뜨는 거 확인하기
  • 목표 설정 및 이월 오류 확인하기
  • DB PK 확인하기
  • 코스 데이터..?
  • 산책 저장 오류 원인 찾기

산책 저장 API

  1. 동선 이미지 확인
  2. 암호화 - 이미지, 좌표, 발자국 글
  3. 유저 아이디 추출
  4. 산책 저장
  5. 발자국 저장
  6. 해시태그 저장
  7. 태그 저장
  8. 사진 저장
  9. 객체들끼리 매핑(산책 - 사진, 태그, 발자국/ 태그 - 해시태그 ....)
  10. 누적 산책 값을 통해 최고 등급의 거리랑 횟수 뱃지 조회(이미 다 획득하면 쿼리를 나가지 않게 구현)
  11. 원래 가지고 있던 뱃지 조회
  12. 유저 뱃지 매핑 저장
  13. 획득한 뱃지 response 로 변환
  14. 처음 산책인지 확인

WalkImageService
-> 1

도메인 엔티티 생성자에서 암호화
Request DTO 에서는 그냥 사용(건들지 X)
-> 2

Controller 단에서 JWT에서 UserId 를 뽑고, UserIdx를 뽑는 과정을 수행
(인터셉터로 하고)
--x--> 3

저장은 각각의 도메인 서비스에 맡김(DTO 를 파라미터로 넘겨서 알아서 엔티티로 변환을 하도록)
-> 4, 5, 6, 7, 8, 9
-> 가능하면 비동기 처리

BadgeService -> 10, 11, 12, 13

WalkService -> 14