Skip to content

Conversation

@hisonghy
Copy link
Contributor

@hisonghy hisonghy commented Oct 17, 2025

📌 작업 내용 및 특이사항

✅ 학습 로그 목록 조회 정렬 로직 리팩토링

  • 기존 최신순으로 정렬해 응답하는 방법을,
    클라이언트로부터 LATEST(최신순)/OLDEST(과거순)를 요청 파라미터로 받아 정렬하도록 리팩토링했습니다.
  • 컨트롤러단에서 LATEST or OLDEST 인지 검증하고, 두 값이 모두 아닐 경우 400 에러 처리되도록 구성했습니다.
  • 최신순인 경우 createdAt을 기준으로 DESC 정렬하고, 같은 값이 존재할 경우 id를 기준으로 DESC 정렬 처리했습니다.
    과거순인 경우 createdAt을 기준으로 ASC 정렬하고, 같은 값이 존재할 경우 id를 기준으로 ASC 정렬 처리했습니다.
  • 여행 리포트 조회 시 관련 학습 로그 목록을 조회하는데 이 경우에는 LATEST(최신순)을 고정했습니다.

✅ 학습 로그 목록 캐싱 키 구조 리팩토링

  • 학습 로그 목록 데이터가 캐싱될 때, 각각의 order를 반영하지 않고 캐싱되면서 모든 상황에 동일한 결과가 조회되는 문제가 발생했습니다.
  • 학습 로그 목록 캐시 키 구조에 :order: + order.toLowerCase()를 추가해 LATEST/OLDEST 경루를 각각 캐싱처리해주었습니다.

✅ 테스트 코드 수정

  • StudyLogControllerIntegrationTest 학습 로그 목록 조회 통합 테스트 코드를 수정했습니다.
  • StudyLogQueryServiceTest 학습 로그 목록 조회 단위 테스트 코드를 수정했습니다.

🌱 관련 이슈


🔍 참고사항(선택)


📚 기타(선택)

@hisonghy hisonghy self-assigned this Oct 17, 2025
@hisonghy hisonghy added the 🪄refactor 기능 개선 및 리팩토링 label Oct 17, 2025
* refactor: 학습 로그 목록 조회 API에 order 요청 파라미터 추가
* refactor: 학습 로그 목록 조회 쿼리에 LATEST(최신순)/OLDEST(과거순) 정렬 분기 적용
* refactor: 여행 리포트 조회 시 관련 학습 로그 목록은 최신순으로 조회하도록 수정
* refactor: 학습 로그 목록 캐싱 방법 리팩토링

* test: 학습 로그 목록 조회 통합/단위 테스트 수정
Copy link
Contributor

@chaiminwoo0223 chaiminwoo0223 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다. 머지 부탁드립니다!

@hisonghy hisonghy merged commit 72394f2 into develop Oct 17, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🪄refactor 기능 개선 및 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🪄 [REFACTOR]: 학습 로그 목록 조회 정렬 로직 리팩토링

3 participants