You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
hooks/
├── useAudio.js # 오디오 재생/녹음 제어
├── useWebSocket.js # WebSocket 연결 관리
├── useDebounce.js # 디바운스 처리
├── useLocalStorage.js # 로컬 스토리지 접근
└── useMediaQuery.js # 반응형 브레이크포인트
/layouts
layouts/
├── MainLayout/ # 메인 레이아웃 (헤더, 사이드바, 푸터)
└── AuthLayout/ # 인증 페이지 레이아웃 (로그인, 회원가입)
/pages
pages/
├── Home/ # 랜딩 페이지
├── Login/ # 로그인 페이지
├── Dashboard/ # 대시보드 (모드 선택)
└── NotFound/ # 404 페이지
/services - 외부 서비스 연동
services/
├── api/ # API 공통 래퍼
├── audio/ # AWS Polly (TTS), Transcribe (STT) 연동
├── chat/ # WebSocket 연결 관리 (API Gateway WebSocket)
└── ai/ # Claude/Bedrock AI API 호출
/store
store/
└── index.js # Redux store 설정, 미들웨어, 슬라이스 결합
/styles
styles/ # 글로벌 CSS, CSS 변수, 애니메이션
/theme
theme/
└── theme.js # MUI 테마 설정 (색상, 타이포그래피, 컴포넌트 스타일)
/utils
utils/ # 유틸리티 함수 (formatDate, validateEmail, etc.)
AWS Service Integration Map
프론트 기능
연동 서비스
파일 위치
로그인/회원가입
Cognito
domains/auth/services/
REST API 호출
API Gateway
api/axios.js
실시간 채팅
WebSocket API
services/chat/
음성 재생 (TTS)
Polly
services/audio/
음성 녹음 (STT)
Transcribe + S3
services/audio/
AI 대화/피드백
Bedrock/Claude
services/ai/
정적 파일
S3 + CloudFront
빌드 배포
Scripts
npm run dev # 개발 서버 실행 (localhost:3000)
npm run build # 프로덕션 빌드 (dist/)
npm run preview # 빌드 결과 미리보기
npm run lint # ESLint 검사