μ΄ νλ‘μ νΈλ μμ£Ό μ¬μ©νλ Next.js κΈ°μ μ€νμΌλ‘ ν΄λ ꡬ쑰λ₯Ό μ‘μλμ 보μΌλ¬νλ μ΄νΈμ λλ€.
- Next.js
- TypeScript
- TanStack Query
- ESLint
- Prettier
- yarn berry@4.5.0
μ΄ νλ‘μ νΈλ Next.jsμ μΌλ°μ μΈ κ΅¬μ‘°λ₯Ό λ°λ₯΄λ©°, μΆκ°μ μΈ ν΄λλ€λ‘ ꡬμ±λμ΄ μμ΅λλ€:
.
βββ .next
βββ public
βββ src
β βββ app
β βββ components
β βββ constants
β βββ hooks
β βββ models
β βββ serverActions
β βββ services
β βββ styles
β βββ types
β βββ utils
βββ package.json
βββ tsconfig.json
βββ README.md
-
src/
: νλ‘μ νΈμ μμ€ μ½λκ° μμΉν λ©μΈ ν΄λμ λλ€.app/
: π₯οΈ Next.jsμ App Routerμ κ΄λ ¨λ νμΌλ€μ΄ μμΉν©λλ€.components/
: 𧩠μ¬μ¬μ© κ°λ₯ν React μ»΄ν¬λνΈλ€μ΄ μμΉν©λλ€.constants/
: π νλ‘μ νΈ μ λ°μ κ±Έμ³ μ¬μ©λλ μμλ€μ΄ μ μλ©λλ€.hooks/
: π£ 컀μ€ν React ν λ€μ΄ μμΉν©λλ€.models/
: π λ°μ΄ν° λͺ¨λΈ μΈν°νμ΄μ€κ° μμΉν©λλ€.serverActions/
: π Next.jsμ μλ² μ‘μ κ΄λ ¨ λ‘μ§μ΄ μμΉν©λλ€.services/
: π API νΈμΆμ΄λ μΈλΆ μλΉμ€μμ ν΅μ μ λ΄λΉνλ λ‘μ§μ΄ μμΉν©λλ€.- Service.ts: HTTP μμ²μ μ²λ¦¬νλ ν΅μ¬ μλΉμ€ ν΄λμ€, νλ‘μ νΈμ λͺ¨λ API ν΅μ μ κ΄λ¦¬νλ μ€μ¬ ν΄λμ€λ₯Ό μ μν©λλ€
styles/
: π¨ μ μ μ€νμΌμ΄λ μ€νμΌ κ΄λ ¨ μ νΈλ¦¬ν°κ° μμΉν©λλ€.types/
: π μΈλΆ λΌμ΄λΈλ¬λ¦¬ νμ μ μ νμΌλ€μ΄ μμΉν©λλ€.utils/
: π οΈ μ νΈλ¦¬ν° ν¨μλ€μ΄ μμΉν©λλ€.
-
public/
: π μ μ νμΌλ€(μ΄λ―Έμ§, ν°νΈ λ±)μ΄ μμΉν©λλ€.
μ΄ κ΅¬μ‘°λ μ½λμ λͺ¨λνμ μ μ§λ³΄μμ±μ λμ΄λ λ° λμμ΄ λ©λλ€. κ° ν΄λλ νΉμ μ± μμ κ°μ§κ³ μμ΄, νλ‘μ νΈκ° μ»€μ Έλ κ΄λ¦¬νκΈ° μ½κ² λ§λ€μ΄μ€λλ€.
- μ μ₯μλ₯Ό ν΄λ‘ ν©λλ€:
git clone https://github.com/tomdevkr93/toms-boilerplate.git
- μμ‘΄μ±μ μ€μΉν©λλ€:
yarn install
- κ°λ° μλ²λ₯Ό μ€νν©λλ€:
yarn dev
- λΈλΌμ°μ μμ
http://localhost:3000
μ μ΄μ΄ κ²°κ³Όλ₯Ό νμΈν©λλ€.
μ΄ νλ‘μ νΈλ MIT λΌμ΄μ μ€ νμ μμ΅λλ€. μμΈν λ΄μ©μ LICENSE νμΌμ μ°Έμ‘°ν΄ μ£ΌμΈμ.