Next.js 14 + React 18 ๊ธฐ๋ฐ์ App Router ํ๋ก์ ํธ๋ก, Tailwind CSS v4์ Ant Design v5๋ฅผ ๋์์ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ์ปฌ๋ฌ/ํ์ดํฌ ํ ํฐ์ Tailwind @theme์ Ant Design ConfigProvider๊ฐ ๊ณต์ ํฉ๋๋ค.
- Next.js 14 / React 18
- Tailwind CSS v4 (
@theme๊ธฐ๋ฐ ํ ํฐ) - Ant Design v5 (+ css-in-js SSR ๋์)
- ESLint + Prettier + Husky + lint-staged + Commitlint
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
yarn dev |
๊ฐ๋ฐ ์๋ฒ ์คํ |
yarn build / yarn start |
ํ๋ก๋์ ๋น๋ & ์คํ |
yarn lint / yarn lint:fix |
ESLint ๊ฒ์ฌ / ์๋ ์์ |
yarn format / yarn format:check |
Prettier ํฌ๋งทํ / ๊ฒ์ฆ |
yarn prepare |
Husky ํ
์ค์น (git clone ์งํ 1ํ) |
์ปค๋ฐ ์ Husky๊ฐ pre-commit(lint-staged)๊ณผ commit-msg(Commitlint)๋ฅผ ์๋ ์คํํฉ๋๋ค.
src/
โโ app/ # Next.js App Router ์ํธ๋ฆฌ (layout/page ๋ฑ)
โโ components/
โ โโ ui/ # ๋ฒํผยท์ธํ ๋ฑ ๊ธฐ๋ณธ UI
โ โโ common/ # Header, Footer, Layout ๋ฑ ๊ณต์ฉ ์ปดํฌ๋ํธ
โ โโ features/ # ๋๋ฉ์ธ/๊ธฐ๋ฅ ๋จ์ ์ปดํฌ๋ํธ (์: AntdPreview)
โโ constants/ # ์์, ํค, Config ์์
โโ hooks/ # ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปค์คํ
ํ
โโ lib/
โ โโ api/ # API ํด๋ผ์ด์ธํธ, fetch ํฌํผ
โโ types/ # ์ ์ญ/๋๋ฉ์ธ ํ์
์ ์
โโ app/... # ํ์ด์ง ์ ์ฉ ๋ก์ง (Tailwind/AntD ํ
๋ง ์ํ ํฌํจ)
ํ์ํ ๋ชจ๋์ @/ alias ๋ก import ํฉ๋๋ค(tsconfig.json ์ฐธ๊ณ ).
yarn install && yarn prepareyarn devํhttp://localhost:3000์ ์- ๋ธ๋ผ์ฐ์ /OS ๋คํฌ ๋ชจ๋ ์ ํ์ผ๋ก TailwindยทAntD ํ ํฐ ๋ณ๊ฒฝ ํ์ธ
- Conventional Commits (
feat: ...,chore: ...๋ฑ) - ํ์ฉ ํ์
:
build,chore,ci,docs,feat,fix,perf,refactor,revert,style,test - ์ ๋ชฉ ๊ธธ์ด 100์ ์ดํ, ๋ฌธ์ฅํ ๊ธ์ง
- Tailwind v4 Docs: https://tailwindcss.com/docs/v4
- Ant Design Customization: https://ant.design/docs/react/customize-theme