AI 기반 면접 준비 플랫폼
- Next.js 15 (App Router, TypeScript)
- Tailwind CSS + Shadcn UI
- React Query (서버 상태 관리)
- Axios (HTTP 클라이언트)
- Spring Boot 3.5 (Java 21)
- Spring Security (JWT 인증)
- Spring Data JPA + PostgreSQL (pgvector)
- Redis (캐싱/세션)
- WebSocket (실시간 통신)
- Docker Compose (PostgreSQL + Redis)
- AWS S3 (파일 저장)
- Node.js 20+
- Java 21
- Docker & Docker Compose
# .env 파일 생성
cp .env.example .env
# PostgreSQL + Redis 실행
docker compose up -dcd frontend
npm install
npm run dev
# http://localhost:3000cd backend
./gradlew bootRun
# http://localhost:8080interview-king-v2/
├── frontend/ # Next.js 프론트엔드
│ └── src/
│ ├── app/ # 페이지 및 라우팅
│ ├── components/# UI 컴포넌트
│ ├── lib/ # 유틸리티
│ ├── providers/ # Context Providers
│ ├── hooks/ # 커스텀 훅
│ └── types/ # 타입 정의
├── backend/ # Spring Boot 백엔드
│ └── src/main/java/com/interviewking/
│ ├── config/ # 설정 클래스
│ ├── entity/ # JPA 엔티티
│ ├── repository/# 데이터 접근
│ ├── service/ # 비즈니스 로직
│ ├── controller/# REST API
│ ├── dto/ # 데이터 전송 객체
│ ├── security/ # JWT 인증
│ └── exception/ # 예외 처리
├── docker-compose.yml # 인프라 설정
└── .env.example # 환경변수 템플릿