Skip to content

feature : Speaking Table & Function template.yaml 파일에 추가#512

Merged
hye-inA merged 783 commits into
mainfrom
feature/speaking-ai-service
Jan 23, 2026
Merged

feature : Speaking Table & Function template.yaml 파일에 추가#512
hye-inA merged 783 commits into
mainfrom
feature/speaking-ai-service

Conversation

@hye-inA

@hye-inA hye-inA commented Jan 23, 2026

Copy link
Copy Markdown
Member

작업 내용

Speaking Table & Function template.yaml 파일에 추가

DDINGJOO and others added 30 commits January 21, 2026 15:45
- Moved `question-homes.json` and `words.json` from subdirectories to `seed` folder.
- Updated file paths for better organization and clarity.
- Moved `question-homes.json` and `words.json` from subdirectories to `seed` folder.
- Updated file paths for better organization and clarity.
주요 변경사항:
- 게임 방 분리: RoomType (CHAT/GAME), RoomStatus enum 추가
- GSI1SK 재설계: {type}#{gameType}#{status}#{level}#{createdAt} 형식
- GameSession 모델 및 Repository 추가
- findByFilters() DB 레벨 필터링 구현
- DI 패턴 및 전략 패턴 적용
- Badge 전략 패턴 리팩토링
- GAME_TIME_LIMIT 설정 추가
- OPIc 세션 핸들러 추가
- seed 데이터 폴더 구조 정리
주요 변경사항:
- 게임 방 분리: RoomType (CHAT/GAME), RoomStatus enum 추가
- GSI1SK 재설계: {type}#{gameType}#{status}#{level}#{createdAt} 형식
- GameSession 모델 및 Repository 추가
- findByFilters() DB 레벨 필터링 구현
- DI 패턴 및 전략 패턴 적용
- Badge 전략 패턴 리팩토링
- GAME_TIME_LIMIT 설정 추가
- OPIc 세션 핸들러 추가
- seed 데이터 폴더 구조 정리
- Remove references to deleted ChatRoom game fields
- Use GameSessionRepository to finish active game sessions
- Use ChatRoomRepository.updateStatus() for room state management
- Remove references to deleted ChatRoom game fields
- Use GameSessionRepository to finish active game sessions
- Use ChatRoomRepository.updateStatus() for room state management
- Add pip cache for SAM CLI dependencies
- Enable Gradle parallel builds and build cache
- Add SAM build cache (.aws-sam)
- Use sam build --parallel --cached
- Skip SAM CLI install if already cached
- Remove unnecessary 'clean' to leverage cache
DDINGJOO and others added 19 commits January 23, 2026 16:11
- Introduce `/stats/dashboard` API for retrieving integrated user stats (today, overall, weekly progress, and level distribution)
- Update `UserStats` model to include additional fields for news stats (newsRead, newsQuizCompleted, newsQuizPerfect, newsWordsCollected, etc.)
- Add atomic updates to track news reading, quiz, and word stats in `UserStatsRepository`
- Modify CloudFormation `template.yaml` to register the new `/stats/dashboard` endpoint
- Introduce `/stats/dashboard` API for retrieving integrated user stats (today, overall, weekly progress, and level distribution)
- Update `UserStats` model to include additional fields for news stats (newsRead, newsQuizCompleted, newsQuizPerfect, newsWordsCollected, etc.)
- Add atomic updates to track news reading, quiz, and word stats in `UserStatsRepository`
- Modify CloudFormation `template.yaml` to register the new `/stats/dashboard` endpoint
- Apply consistent formatting to improve code readability across multiple files
- Adjust indentation, spacing, and alignment in model classes, DTOs, and repository methods
- Apply consistent formatting to improve code readability across multiple files
- Adjust indentation, spacing, and alignment in model classes, DTOs, and repository methods
…k records

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…ming

- Add NotificationTopic and NotificationQueue SNS/SQS infrastructure
- Implement NotificationPublisher service for publishing notifications
- Create NotificationStreamHandler for SSE via Lambda Function URL
- Integrate badge earned notifications in BadgeService
- Add daily study completion notifications in DailyStudyCommandService
- Add test/quiz result notifications in TestCommandService and NewsQuizService
- Add SQS client to AwsClients and JsonUtil helper methods

Closes #500, #501, #502, #505, #506
…fication-system

feat: Epic #499 - Real-time Notification System
feat: Real-time Notification System (Epic #499)
@hye-inA hye-inA merged commit 1054c24 into main Jan 23, 2026
2 checks passed
@github-actions github-actions Bot added backend Backend code changes docs Documentation changes layer:entity Entity/Domain layer layer:dto DTO layer layer:repository Repository/DAO layer layer:service Service layer layer:util Utility/Helper layer layer:config Configuration layer layer:test Test code labels Jan 23, 2026
@github-actions

github-actions Bot commented Jan 23, 2026

Copy link
Copy Markdown

Jira: MESP-283

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

Labels

backend Backend code changes docs Documentation changes layer:config Configuration layer layer:dto DTO layer layer:entity Entity/Domain layer layer:repository Repository/DAO layer layer:service Service layer layer:test Test code layer:util Utility/Helper layer

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants