발자국 대공사 업데이트하기!
Opened this issue · 1 comments
xx10222 commented
6/28 3PM 오프라인 리팩토링하기
- 전반적인 레거시 코드 공사
- 전반적인 조회 코드 성능 높이기 -> 산책, 발자국, 코스, 뱃지 등 조회
- 공지사항 다시 뜨는 거 확인하기
- 목표 설정 및 이월 오류 확인하기
- DB PK 확인하기
- 코스 데이터..?
- 산책 저장 오류 원인 찾기
xx10222 commented
산책 저장 API
- 동선 이미지 확인
- 암호화 - 이미지, 좌표, 발자국 글
- 유저 아이디 추출
- 산책 저장
- 발자국 저장
- 해시태그 저장
- 태그 저장
- 사진 저장
- 객체들끼리 매핑(산책 - 사진, 태그, 발자국/ 태그 - 해시태그 ....)
- 누적 산책 값을 통해 최고 등급의 거리랑 횟수 뱃지 조회(이미 다 획득하면 쿼리를 나가지 않게 구현)
- 원래 가지고 있던 뱃지 조회
- 유저 뱃지 매핑 저장
- 획득한 뱃지 response 로 변환
- 처음 산책인지 확인
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