Skip to content

feat(news): 뉴스 학습 배지 시스템 구현 (#473)#494

Merged
DDINGJOO merged 1 commit into
developfrom
feature/473/news-badge-system
Jan 23, 2026
Merged

feat(news): 뉴스 학습 배지 시스템 구현 (#473)#494
DDINGJOO merged 1 commit into
developfrom
feature/473/news-badge-system

Conversation

@DDINGJOO

@DDINGJOO DDINGJOO commented Jan 23, 2026

Copy link
Copy Markdown
Contributor

Summary

  • 14개 뉴스 관련 배지 추가 (읽기, 퀴즈, 단어수집, 연속학습, 마스터)
  • UserStats에 뉴스 통계 필드 추가
  • 6개 뉴스 배지 Strategy 클래스 생성
  • 뉴스 읽기/퀴즈/단어수집 시 통계 업데이트 및 배지 체크 연동

Changes

새 파일

  • NewsReadStrategy.java - 뉴스 읽기 배지 전략
  • NewsQuizStrategy.java - 뉴스 퀴즈 배지 전략
  • NewsQuizPerfectStrategy.java - 퀴즈 만점 배지 전략
  • NewsWordStrategy.java - 단어 수집 배지 전략
  • NewsStreakStrategy.java - 연속 읽기 배지 전략
  • NewsMasterStrategy.java - 종합 마스터 배지 전략

수정 파일

  • BadgeType.java - 14개 뉴스 배지 enum 추가
  • UserStats.java - 뉴스 통계 필드 추가
  • BadgeConditionStrategyFactory.java - 뉴스 전략 등록
  • UserStatsRepository.java - 뉴스 통계 업데이트 메서드 추가
  • NewsLearningService.java - 읽기 완료 시 배지 체크
  • NewsQuizService.java - 퀴즈 완료 시 배지 체크
  • NewsWordService.java - 단어 수집 시 배지 체크
  • NewsHandler.java - 응답에 배지 포함

Test plan

  • 뉴스 읽기 후 통계 증가 확인
  • 퀴즈 완료 후 통계/배지 확인
  • 단어 수집 후 통계/배지 확인
  • 배지 조건 충족 시 배지 획득 확인

@github-actions github-actions Bot added backend Backend code changes layer:entity Entity/Domain layer layer:repository Repository/DAO layer layer:service Service layer labels Jan 23, 2026
@github-actions

github-actions Bot commented Jan 23, 2026

Copy link
Copy Markdown

Jira: MESP-265

- 14개 뉴스 관련 배지 추가 (읽기, 퀴즈, 단어수집, 연속학습, 마스터)
- UserStats에 뉴스 통계 필드 추가
- 6개 뉴스 배지 Strategy 클래스 생성
- 뉴스 읽기/퀴즈/단어수집 시 통계 업데이트 및 배지 체크 연동
@DDINGJOO DDINGJOO force-pushed the feature/473/news-badge-system branch from 00b32ef to f82e649 Compare January 23, 2026 00:20
@DDINGJOO DDINGJOO merged commit 27bd3ab into develop Jan 23, 2026
1 check passed
hye-inA pushed a commit that referenced this pull request Jan 23, 2026
…-badge-system

feat(news): 뉴스 학습 배지 시스템 구현 (#473)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend Backend code changes layer:entity Entity/Domain layer layer:repository Repository/DAO layer layer:service Service layer

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant