{
  "name": "fe",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev --turbopack",         // 개발 서버 실행 (Turbopack 사용)
    "build": "next build",                  // 프로덕션 빌드
    "start": "next start",                  // 프로덕션 서버 실행
    "lint": "next lint"                     // ESLint 검사 실행
  },
  "dependencies": {
    "@tanstack/react-query": "^5.81.5",          // 서버 상태 관리, 캐싱, Fetch 관리
    "@tanstack/react-query-devtools": "^5.81.5", // React Query 개발자 도구
    "jose": "^6.0.11",                           // JWT 발급/검증, 암호화/서명
    "next": "15.3.4",                            // Next.js (React 기반 프레임워크)
    "react": "^19.0.0",                          // React 라이브러리
    "react-dom": "^19.0.0"                       // React DOM 렌더링
  },
  "devDependencies": {
    "@eslint/eslintrc": "^3",                         // ESLint 구성 유틸
    "@tailwindcss/postcss": "^4",                     // Tailwind와 PostCSS 연동
    "@testing-library/jest-dom": "^6.6.3",            // jest-dom, DOM 테스트 유틸
    "@testing-library/react": "^16.3.0",             // React 컴포넌트 테스트 유틸
    "@testing-library/user-event": "^14.6.1",        // 사용자 이벤트 시뮬레이션
    "@types/jest": "^30.0.0",                        // Jest 타입 지원
    "@types/node": "^20",                            // Node.js 타입 정의
    "@types/react": "^19",                           // React 타입 정의
    "@types/react-dom": "^19",                       // React DOM 타입 정의
    "cypress": "^14.5.1",                            // E2E(엔드투엔드) 테스트 프레임워크
    "eslint": "^9",                                  // JavaScript/TypeScript 린트 도구
    "eslint-config-next": "15.3.4",                 // Next.js 권장 ESLint 설정
    "jest": "^30.0.4",                               // JavaScript/TypeScript 테스트 러너
    "prettier": "^3.6.2",                            // 코드 포매터
    "prettier-plugin-tailwindcss": "^0.6.13",       // Prettier + Tailwind CSS 정렬 플러그인
    "tailwindcss": "^4",                             // 유틸리티 CSS 프레임워크
    "typescript": "^5"                               // TypeScript
  }
}