Skip to content

feat: 단어 암기 서비스 (vocabulary) 도메인 구현#37

Merged
DDINGJOO merged 1 commit into
mainfrom
feature/11/12/18/dynamodb-setup
Jan 7, 2026
Merged

feat: 단어 암기 서비스 (vocabulary) 도메인 구현#37
DDINGJOO merged 1 commit into
mainfrom
feature/11/12/18/dynamodb-setup

Conversation

@DDINGJOO

@DDINGJOO DDINGJOO commented Jan 7, 2026

Copy link
Copy Markdown
Contributor

Summary

  • 단어 암기 서비스 serverless 도메인 구현
  • DynamoDB Single Table Design (Word, UserWord, DailyStudy, TestResult)
  • 6개 Lambda Handler 구현
  • Spaced Repetition 알고리즘 적용
  • Polly TTS 음성 캐싱

Changes

  • vocabulary/template.yaml: SAM 템플릿 (DynamoDB, Lambda, API Gateway)
  • vocabulary/VocabFunction/: Java 21 Lambda 함수들
    • WordHandler: 단어 CRUD
    • UserWordHandler: 사용자별 학습 상태
    • DailyStudyHandler: 일일 학습 (55개 단어)
    • TestHandler: 시험 기능
    • StatsHandler: 통계
    • VoiceHandler: Polly TTS (S3 캐싱)

Test plan

  • sam build 성공 확인
  • sam deploy 후 API 테스트
  • 단어 CRUD 테스트
  • 일일 학습 할당 테스트
  • 시험 제출 및 결과 확인

Closes #18
Closes #19
Closes #20
Closes #22
Closes #23
Closes #24
Closes #25
Closes #26
Closes #27
Closes #29
Closes #30
Closes #31
Closes #32
Closes #33
Closes #35
Closes #36

- DynamoDB Single Table Design (Word, UserWord, DailyStudy, TestResult)
- 6개 Lambda Handler (Word, UserWord, DailyStudy, Test, Stats, Voice)
- Spaced Repetition 알고리즘 적용
- Polly TTS 음성 캐싱 (S3 + Pre-signed URL)
- 일일 학습 55개 단어 (50개 신규 + 5개 복습)
- 시험 기능 및 통계 대시보드
@github-actions github-actions Bot added backend Backend code changes layer:entity Entity/Domain layer layer:dto DTO layer layer:repository Repository/DAO layer layer:service Service layer layer:resource Resource files labels Jan 7, 2026
@DDINGJOO DDINGJOO merged commit bc79724 into main Jan 7, 2026
1 check passed
hye-inA pushed a commit that referenced this pull request Jan 23, 2026
…dynamodb-setup

feat: 단어 암기 서비스 (vocabulary) 도메인 구현
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment