Skip to content

✨ Feat: 홈 학습 미션·완료강의 실데이터 연동 - #112

Merged
naooung merged 1 commit into
developfrom
feat/home-mission-realdata
Jun 12, 2026
Merged

✨ Feat: 홈 학습 미션·완료강의 실데이터 연동#112
naooung merged 1 commit into
developfrom
feat/home-mission-realdata

Conversation

@naooung

@naooung naooung commented Jun 12, 2026

Copy link
Copy Markdown
Member

개요

홈 학습 미션과 완료 강의 현황을 더미/하드코딩 값이 아닌 실데이터로 연동함.

변경 사항

  • 완료 강의 집계: 레포지토리 단에서 한 번에 집계하도록 변경하여 N+1 쿼리 회피 (ChapterRepository, CourseMapper, CourseService).
  • 1강의 진행률 0/1 클램프: 단일 강의 진행 상태를 0 또는 1로 정규화하여 표시 오류 방지 (CourseService).
  • 학습 시간 미션 target: 고정값 대신 사용자 설정값을 기준으로 목표 시간 산정 (CalendarService, StudyTimeLogRepository).
  • 노트 미션 제거: 사용하지 않는 노트 미션 로직 삭제 (CalendarService).

테스트

  • CalendarServiceTest 보강 — 학습 미션 실데이터 연동 케이스 추가.
  • ./gradlew compileJava, ./gradlew test --tests "*CalendarServiceTest*" 기준으로 검증된 커밋 반영.

- 완료 강의 수: CourseMapper 하드코딩 0 → Chapter.status=COMPLETED 실집계(N+1 회피 벌크 조회)
- '오늘 1강의 듣기' 미션: 오늘 완료강의 0/1 클램프
- '오늘 학습 N분' 미션: current=study_time_log 합산, target=User.dailyStudyGoalMinutes(설정값), 노트 미션 삭제
- AssignmentService 관련 변경 동봉
@naooung
naooung merged commit 01c00fa into develop Jun 12, 2026
1 check passed
@naooung
naooung deleted the feat/home-mission-realdata branch June 15, 2026 03:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant