{
"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
}
}