Skip to content

[FIX] #703: 솝탬프 미션 정렬 일관성 보장#704

Merged
jher235 merged 2 commits intodevfrom
fix/#703
Mar 27, 2026
Merged

[FIX] #703: 솝탬프 미션 정렬 일관성 보장#704
jher235 merged 2 commits intodevfrom
fix/#703

Conversation

@jher235
Copy link
Copy Markdown
Member

@jher235 jher235 commented Mar 27, 2026

Related issue 🛠

Work Description ✏️

  • 정렬 로직을 자바 애플리케이션에서 처리하지 않고 DB 단에서 처리하도록 하여 일관성 보장
    • 기존 전체 조회는 자바 애플리케이션의 문자열 정렬을 사용했고, 미완료, 완료는 전체 정렬을 사용하여 일관성이 떨어지는 문제가 존재함. 이를 DB 기준으로 정렬하도록 변경
  • mission 내 title 칼럼의 collation 을 PostgreSQL 의 C로 설정
  • mission 테이블의 title 칼럼에 부분 인덱스 설정
    • (level, title) where display = true

Related ScreenShot 📷

To Reviewers 📢

@jher235 jher235 added the 🛠️ BugFix 버그 해결 label Mar 27, 2026
@github-actions github-actions bot requested a review from kyoooooong March 27, 2026 05:46
@jher235 jher235 merged commit fd4d0ae into dev Mar 27, 2026
2 checks passed
Copy link
Copy Markdown

@kyoooooong kyoooooong left a comment

Choose a reason for hiding this comment

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

빠른 PR 정말 너무너무 수고 많으셨습니다! 🫡👍

val completedStampList = stampRepository.findAllByUserId(userId);
val missionList = missionRepository.findAllByDisplay(true);
val completedStampList = stampRepository.findAllByUserId(userId);;
val missionList = missionRepository.findAllByDisplayOrderByLevelAscTitleAsc(true);
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

오 정렬을 stream에서 하지 않고 repository 조회 메서드로 옮기셨군요! 서비스 로직도 더 깔끔해지고 정렬 기준도 한눈에 보여서 좋은 것 같습니다 :)

// when
List<Completeness> result = missionService.findAllMission(userId);

// then
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

혹시 정렬 부분이 중요하다면, test에서 정렬 부분이 제대로 되는지 검증하는 부분이 있어도 좋을 것같아요! ☺️

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

좋은 생각인 것 같네요 👍 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🛠️ BugFix 버그 해결

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FIX] 솝탬프 미션 정렬의 일관성 보장

2 participants