Skip to content

[Chore] 훈장 설명과 미션 제목의 한글 수를 숫자로 바꾼다 - #343

Merged
KiSeungMin merged 1 commit into
developfrom
chore/achievement-mission-number-copy
Sep 21, 2026
Merged

KiSeungMin merged 1 commit into
developfrom
chore/achievement-mission-number-copy

Conversation

@KiSeungMin

Copy link
Copy Markdown
Contributor

✔️ 연관 이슈

📝 작업 내용

앱 QA 에서 훈장 설명과 미션 제목의 수를 한글(쉰 번, 서른 문제)이 아니라 숫자(50번, 30문제)로 적기로 해서, 서버가 내려주는 두 문구를 바꿨습니다.

대상 바꾼 곳 개수
훈장 설명 Achievement.java enum 12개
미션 제목 새 마이그레이션 V47__use_digits_in_mission_titles.sql 6개
  • 문구는 이슈 [Chore] 훈장 설명과 미션 제목의 한글 수를 숫자로 바꾼다 #341 표 그대로입니다. 새벽반 새벽 5~8시, 올빼미 밤 12~3시 는 실제 판정 시간(SolveScan.java:30-34)과 맞는 걸 확인했습니다.
  • 미션 제목은 V30, V33 을 고치지 않고 V47 의 UPDATE 로 얹었습니다. 이미 적용된 파일을 고치면 Flyway 체크섬이 어긋나 앱이 뜨지 않아서, V33 과 같은 방식을 썼습니다.
  • 테스트 시드가 V47 까지 읽게 했습니다. MissionDefinitionSeeder 가 V30, V33 만 읽고 있어서 그대로 두면 테스트가 옛 제목을 검증하게 됩니다.
  • 옛 문구를 직접 비교하던 테스트 4개와 FolderRepository 주석 한 곳도 새 문구로 맞췄습니다.

👤 사용자 영향

  • 앱의 훈장 화면과 미션 화면에 보이는 문구만 바뀝니다. 훈장 조건, 미션 code, 목표값, 보상은 그대로입니다.

🔌 API 호환성

  • 요청/응답 DTO 변경 없음
  • 기존 Flutter 앱 버전과 호환 확인
  • breaking change 있음

앱은 받은 문자열을 그대로 그려서 필드 구조는 바뀌지 않습니다.

🗄️ DB migration

  • 없음
  • 있음: migration 파일과 기존 데이터 호환성 확인

mission_definition 의 title 6행만 UPDATE ... WHERE code = ... 로 바꿉니다. 스키마 변경은 없고 다시 돌려도 결과가 같습니다.

🔐 인증/권한

  • 영향 없음

✅ 검증 결과

  • 로컬에서 achievement, mission 패키지 테스트 377개가 모두 통과했습니다.
  • MissionSeedMigrationTest 에서 제목 7개가 최종값인지, V47 이 INSERT 없이 UPDATE 만 쓰는지 확인합니다.
  • 앱 화면에서 바뀐 문구는 아직 보지 않았고, dev 반영 뒤 확인하겠습니다.

🚀 배포 리스크

  • 낮습니다. 운영 DB 의 미션 제목 6행이 바뀌지만 진행도와 보상 계산은 code 와 목표값만 봅니다.

↩️ 롤백/대응 방법

  • 이 PR 을 revert 하면 훈장 설명은 돌아옵니다. 미션 제목은 이미 적용된 V47 을 되돌릴 수 없어서, 이전 제목으로 UPDATE 하는 마이그레이션을 새로 올리면 됩니다.

⚠️ 전달사항

  • 앱 레포의 훈장표도 따라 고쳐야 합니다. OnO_FRONT docs/훈장/훈장표.md 와 테스트 fixture 가 지금 문구를 들고 있습니다.

- 훈장 설명 12개를 숫자로 바꾸고 말투를 담백하게 고친다. 새벽반과 올빼미는 판정 시간(SolveScan 의 05~08시, 00~03시)을 설명에 적는다
- 미션 제목 6개는 V47 마이그레이션의 UPDATE 로 바꾼다. V30, V33 을 고치면 이미 적용된 환경에서 Flyway 체크섬이 어긋난다
- 테스트 시드가 V47 까지 읽게 하고, 옛 문구를 비교하던 테스트를 새 문구로 맞춘다

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

Labels

chore 코드 수정, 내부 파일 수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant