- 프로젝트명: DHC-Web (MBTI 검사)
- 목적: 모바일 웹 기반 MBTI 성격 검사 애플리케이션
- 타겟 사용자: 모바일 디바이스 사용자
- 프레임워크: Next.js 15.5.6 (App Router)
- 언어: TypeScript 5.9.3
- 런타임: React 19.2.0
- 스타일링: Tailwind CSS 3.4.18
- pnpm: 10.22.0
- zustand: 5.0.8 - 상태 관리 (검사 진행률, 답변 저장)
- framer-motion: 12.23.24 - 애니메이션 및 페이지 전환
- react-hook-form: 7.66.1 - 폼 관리
- zod: 4.1.12 - 스키마 검증
- @hookform/resolvers: 5.2.2 - React Hook Form과 Zod 통합
- ESLint: 9.39.1 - 코드 린팅
- PostCSS: 8.5.6 - CSS 후처리
- Autoprefixer: 10.4.22 - CSS 벤더 접두사 자동 추가
DHC-Web/
├── src/
│ └── app/
│ ├── globals.css # 전역 스타일
│ ├── layout.tsx # 루트 레이아웃
│ └── page.tsx # 홈 페이지
├── .eslintrc.json # ESLint 설정
├── .gitignore # Git 무시 파일 목록
├── next.config.ts # Next.js 설정
├── package.json # 프로젝트 의존성
├── postcss.config.mjs # PostCSS 설정
├── tailwind.config.ts # Tailwind CSS 설정
├── tsconfig.json # TypeScript 설정
└── README.md # 이 파일
- 타겟: ES2017
- 모듈 해석: bundler
- 경로 별칭:
@/*→./src/* - 엄격 모드: 활성화
- 컨텐츠 경로: src/pages, src/components, src/app
- 다크 모드: 시스템 환경 설정 기반
- 커스텀 색상: background, foreground (CSS 변수 기반)
- App Router: 사용
- 이미지 최적화: 자동
- SSR/SSG: 지원
pnpm devpnpm buildpnpm startpnpm lintnpm install -g pnpmpnpm installpnpm dev- MBTI 질문 시스템
- 진행률 표시
- 답변 저장 및 상태 관리
- 결과 페이지
- 결과 공유 기능
- 모바일 최적화 UI/UX
- Trailing comma 사용
- TypeScript strict mode 준수
- ESLint 규칙 준수
- 반응형 디자인 (Tailwind CSS 활용)
- 터치 인터페이스 최적화
- 성능 최적화 (Next.js 이미지 최적화, Code Splitting)
- Zustand를 활용한 전역 상태 관리
- 검사 진행 상태, 사용자 답변 저장
- React Hook Form + Zod를 활용한 타입 안전 폼 처리
- 유효성 검증