Next.js 기반 프론트엔드 프로젝트입니다.
- 프레임워크: Next.js 15 (App Router)
- 언어: TypeScript
- 스타일링: Tailwind CSS
- 상태 관리: Zustand
- HTTP 클라이언트: Fetch API
- 린트/포매터: ESLint, Prettier
- 패키지 매니저: Yarn
yarn installyarn dev브라우저에서 http://localhost:3000을 열어 결과를 확인하세요.
yarn buildyarn startyarn lintyarn formatsrc/
├── app/ # Next.js App Router 페이지
│ ├── layout.tsx # 루트 레이아웃
│ ├── page.tsx # 홈 페이지
│ └── globals.css # 전역 스타일
├── components/ # 재사용 가능한 컴포넌트
│ ├── Home/ # 홈 관련 컴포넌트
│ └── TopBar.tsx # 상단 바 컴포넌트
├── pages/ # 페이지 컴포넌트 (레거시)
├── hooks/ # 커스텀 훅
├── stores/ # Zustand 스토어
├── apis/ # API 클라이언트
├── types/ # TypeScript 타입 정의
├── routers/ # 라우팅 설정
└── utills/ # 유틸리티 함수
.env.local.example 파일을 .env.local로 복사하고 필요한 환경 변수를 설정하세요.
cp .env.local.example .env.local- Zustand를 활용한 상태 관리:
src/stores/디렉토리에서 전역 상태 관리 - Fetch API 기반 HTTP 클라이언트:
src/apis/httpClient.ts에서 API 통신 - Tailwind CSS: 유틸리티 우선 CSS 프레임워크
- TypeScript: 타입 안정성 보장
- Next.js App Router를 사용하여 서버 컴포넌트와 클라이언트 컴포넌트를 구분합니다.
- 클라이언트 컴포넌트에는
'use client'지시문을 추가해야 합니다. - API 라우트는
src/app/api/디렉토리에 추가할 수 있습니다.