Skip to content

fix : 연속 선언된 변수 t 제거#201

Merged
hye-inA merged 4 commits into
prodfrom
develop
Jan 24, 2026
Merged

fix : 연속 선언된 변수 t 제거#201
hye-inA merged 4 commits into
prodfrom
develop

Conversation

@hye-inA

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

Copy link
Copy Markdown
Member

fix : 연속 선언된 변수 t 제거

hye-inA and others added 3 commits January 24, 2026 01:31
* feat : AI 말하기 연습 화면 구현

* refactor : Rest API 변경에 따른 화면 구현 변경

* feature : AI와 대화하기 UI & STT서비스 구현
* [FEAT] SSE 기반 실시간 알림 시스템 연동 (#197)
- SSE(Server-Sent Events)를 통한 실시간 알림 연동
- 알림 타입 정의 (BADGE_EARNED, DAILY_COMPLETE, TEST_COMPLETE 등 8종)
- useNotifications 훅 (EventSource API, 자동 재연결)
- NotificationContext (알림 상태 관리, 읽음 처리)
- NotificationToast (토스트 알림 UI)
- NotificationMenu (헤더 드롭다운 메뉴)
- VITE_NOTIFICATION_URL 환경 변수 추가
- 기존 하드코딩된 목 알림을 실제 시스템으로 교체

* [FIX] FreetalkAiPage → SpeakingPage 라우트 수정
정의되지 않은 FreetalkAiPage를 SpeakingPage로 교체

* [DEBUG] SSE 연결 디버깅 로그 추가
- connect 함수에 상세 로그 추가
- NotificationContext에 auth 상태 로그 추가
- 브라우저 콘솔에서 연결 상태 확인 가능

* [FIX] StrictMode 중복 연결 방지를 위한 debounce 추가
React StrictMode에서 useEffect가 2번 실행되어
SSE 연결이 중복되는 문제 방지

* [FEAT] 알림 기능 on/off 플래그 추가 (VITE_NOTIFICATION_ENABLED)

- VITE_NOTIFICATION_ENABLED 환경 변수로 SSE 연결 제어
- 기본값 false (환경변수 미설정 시 비활성화)
- NotificationMenu에 비활성화 상태 UI 추가
- Lambda 동시성 이슈 대응용
* feat : AI 말하기 연습 화면 구현

* refactor : Rest API 변경에 따른 화면 구현 변경

* feature : AI와 대화하기 UI & STT서비스 구현

* [Feat] : AI 프리토킹(Speaking) 기능 구현 (#195) (#196)

* feat : AI 말하기 연습 화면 구현

* refactor : Rest API 변경에 따른 화면 구현 변경

* feature : AI와 대화하기 UI & STT서비스 구현
@github-actions github-actions Bot added frontend Frontend code changes layer:api API/Services layer labels Jan 24, 2026
@hye-inA hye-inA merged commit 6e55ec1 into prod Jan 24, 2026
1 check passed
@github-actions github-actions Bot removed the layer:api API/Services layer label Jan 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

frontend Frontend code changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants