Skip to content

πŸ—οΈ Next.js ν”„λ‘œμ νŠΈ Boilerplate

Notifications You must be signed in to change notification settings

tomdevkr93/toms-boilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—οΈ Toms Boilerplate

이 ν”„λ‘œμ νŠΈλŠ” 자주 μ‚¬μš©ν•˜λŠ” 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/: πŸ“ 정적 νŒŒμΌλ“€(이미지, 폰트 λ“±)이 μœ„μΉ˜ν•©λ‹ˆλ‹€.

이 κ΅¬μ‘°λŠ” μ½”λ“œμ˜ λͺ¨λ“ˆν™”와 μœ μ§€λ³΄μˆ˜μ„±μ„ λ†’μ΄λŠ” 데 도움이 λ©λ‹ˆλ‹€. 각 ν΄λ”λŠ” νŠΉμ • μ±…μž„μ„ 가지고 μžˆμ–΄, ν”„λ‘œμ νŠΈκ°€ 컀져도 κ΄€λ¦¬ν•˜κΈ° μ‰½κ²Œ λ§Œλ“€μ–΄μ€λ‹ˆλ‹€.

πŸš€ μ‹œμž‘ν•˜κΈ°

  1. μ €μž₯μ†Œλ₯Ό ν΄λ‘ ν•©λ‹ˆλ‹€:
    git clone https://github.com/tomdevkr93/toms-boilerplate.git
    
  2. μ˜μ‘΄μ„±μ„ μ„€μΉ˜ν•©λ‹ˆλ‹€:
    yarn install
    
  3. 개발 μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€:
    yarn dev
    
  4. λΈŒλΌμš°μ €μ—μ„œ http://localhost:3000을 μ—΄μ–΄ κ²°κ³Όλ₯Ό ν™•μΈν•©λ‹ˆλ‹€.

πŸ“œ λΌμ΄μ„ μŠ€

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€ ν•˜μ— μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ LICENSE νŒŒμΌμ„ μ°Έμ‘°ν•΄ μ£Όμ„Έμš”.

About

πŸ—οΈ Next.js ν”„λ‘œμ νŠΈ Boilerplate

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published