Skip to content

Release: News API 기능 완성 및 단어장 연동#497

Merged
DDINGJOO merged 6 commits into
prodfrom
test
Jan 23, 2026
Merged

Release: News API 기능 완성 및 단어장 연동#497
DDINGJOO merged 6 commits into
prodfrom
test

Conversation

@DDINGJOO

@DDINGJOO DDINGJOO commented Jan 23, 2026

Copy link
Copy Markdown
Contributor

Summary

  • 뉴스 API 기능 완성 (북마크, 읽기 상태, 카테고리 필터링)
  • 뉴스 단어 수집 시 단어장 자동 연동
  • 단어장 카테고리 필터링 기능 추가 (NEWS 카테고리)
  • template.yaml 파라미터 수정 (동적 스택명 사용)

Changes

  • 뉴스 기사 목록/상세 조회 시 isBookmarked, isRead 상태 포함
  • 뉴스 키워드에 한국어 뜻(meaningKo) 추가
  • 뉴스 단어 수집 시 Word 테이블 + UserWord 자동 추가
  • /user-words?category=NEWS 카테고리 필터링 지원
  • WordCategory enum에 NEWS 추가
  • template.yaml 리소스명 동적화 (!Sub "${AWS::StackName}-xxx")

Test plan

  • 뉴스 목록 조회 시 북마크 상태 확인
  • 뉴스 상세 조회 시 읽기/북마크 상태 확인
  • 뉴스 단어 수집 후 단어장에서 확인
  • 단어장 카테고리 필터링 (NEWS) 확인
  • test 환경 배포 성공

DDINGJOO and others added 5 commits January 23, 2026 12:34
- Add bookmark and reading status to individual article responses
- Include bookmark status in paginated news responses
- Modify `KeywordInfo` to support Korean translations (`meaningKo`)
- Update AI prompts to extract Korean meanings for keywords
* feat : WebSocket Connect, Disconnect 핸들러 & SpeakingConnecion 모델 구현

* feat : WebSocket 메시지 처리 handler, service 구현

* feat : WebSocket 연결 정보 Repository 구현

* fix : 오타 수정

* refactor : websocket -> rest api 전환

* feat : speaking handler REST로 교체

* feat : speaking 관련 dto 생성

* refacotor : 기존 service 코드 로직 재사용 및 repository 리펙토링

* feat : speaking rest API 람다 함수 추가

* refactor : speaking service 재사용

* refactor : AI 영어 회화 연습 코드 리팩토링

* feat : handleChat 메서드 JsonNull 체크 푸가

* refactor : session_id가 null 체크 추가

* feat : template 환경변수 리펙토링

---------

Co-authored-by: DDING JOO <ddingsha9@teambind.co.kr>
- Add bookmark and reading status to individual article responses
- Include bookmark status in paginated news responses
- Modify `KeywordInfo` to support Korean translations (`meaningKo`)
- Update AI prompts to extract Korean meanings for keywords
- Introduce `category` filtering to `getUserWords` API
- Update WordCategory enums to include "news" category
- Apply category filter after enrichment with word info
- Adjust query limits for bookmarked and incorrect words queries
- Set default to an empty string to ensure compatibility with templates using this parameter without explicitly specifying a value.
@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 labels Jan 23, 2026
- Keep meaningKo and example fields in KeywordInfo
- Keep auto-sync feature in NewsWordService (Word + UserWord auto-creation)
- Keep batch bookmark check in NewsLearningService
- Keep keywords parsing with meaningKo in NewsAnalysisService
- Accept new Speaking handlers from prod
@DDINGJOO DDINGJOO merged commit 5a7aac1 into prod Jan 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend Backend code changes layer:dto DTO layer 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.

2 participants