Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dev-junehee/nextjs-dashboard-app-tutorial
https://github.com/dev-junehee/nextjs-dashboard-app-tutorial
Last synced: 20 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/dev-junehee/nextjs-dashboard-app-tutorial
- Owner: dev-junehee
- Created: 2023-11-21T11:19:25.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-08T13:16:59.000Z (about 1 year ago)
- Last Synced: 2024-11-10T08:25:36.599Z (3 months ago)
- Language: TypeScript
- Size: 975 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## π€ Next.js Dashboard App Tutorial
μ΄ νλ‘μ νΈλ [Next.js Dashboard App Tutorial](https://nextjs.org/learn/dashboard-app)μ κΈ°λ°νμ¬ Next.js App Routingμ 곡λΆνκΈ° μν νλ‘μ νΈμ λλ€.
νλ‘μ νΈ νμ΅ κ³Όμ κ³Ό κ³Όμ μ€ μκΈ΄ μ§μμλ΅μ λν΄ κΈ°λ‘ν©λλ€. π©π»βπ»
> **μ§ν κΈ°κ°** : 2023. 11. 21 (TUE) ~ μ§ν μ€
**λ°°ν¬ μ¬μ΄νΈ** : [μμ§μ΄μμ!]()
## π· μ§ν κ³Όμ
### 1μΌμ°¨
- [x] Chapter1 : νλ‘μ νΈ μμ
- [x] Chapter2 : CSS μ€νμΌλ§### 2μΌμ°¨
- [x] Chapter3 : ν°νΈ λ° μ΄λ―Έμ§ μ΅μ ν
- [x] Chapter4 : λ μ΄μμ λ° νμ΄μ§ λ§λ€κΈ°
- [x] Chapter5 : νμ΄μ§ νμ### 3μΌμ°¨
- [ ] Chapter6 : λ°μ΄ν°λ² μ΄μ€ μ€μ
- [ ] Chapter7 : λ°μ΄ν° fetching
- [ ] Chapter8 : μ μ λ° λμ λ λλ§
- [ ] Chapter9 : μ€νΈλ¦¬λ°
- [ ] Chapter10 : λΆλΆ μ¬μ λ λλ§
- [ ] Chapter11 : κ²μ λ° νμ΄μ§λ€μ΄μ μΆκ°
- [ ] Chapter12 : λ°μ΄ν° λ³ν
- [ ] Chapter13 : μλ¬ νΈλ€λ§
- [ ] Chapter14 : μ κ·Όμ± κ°μ
- [ ] Chapter15 : μΈμ¦ μΆκ°
- [ ] Chapter16 : λ©ν λ°μ΄ν° μΆκ°
## π¬ νκ³
### μλ‘κ² μκ²λ κ²
- [clsx λΌμ΄λΈλ¬λ¦¬](https://github.com/lukeed/clsx)
- [next/font](https://nextjs.org/docs/pages/api-reference/components/font)
- [next/image](https://nextjs.org/docs/pages/api-reference/components/image)
- [app λΌμ°ν ](https://nextjs.org/docs/app/building-your-application/routing)
- [λΆλΆ λ λλ§](https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#3-partial-rendering)### λ°°μ΄ μ
- NEXT.jsλ `next/font` λͺ¨λμ μ¬μ©ν΄ ν°νΈλ₯Ό μλμΌλ‘ μ΅μ ν νλ€. ν°νΈμ λν μΆκ° λ€νΈμν¬ μμ²μ΄ μλλ‘ λΉλ μ ν°νΈ νμΌμ λ€μ΄λ‘λ νκ³ λ€λ₯Έ μ μ λ°μ΄ν°μ ν¨κ» νΈμ€ν νλ€.
- `next/font`λ λͺ¨λ ν°νΈ νμΌμ λν λ΄μ₯ μλ μ ν νΈμ€ν κΈ°λ₯μ΄ ν¬ν¨λμ΄ μμ΄ μΉ ν°νΈλ₯Ό μ΅μ μΌλ‘ λ‘λνμ¬ λ μ΄μμ μννΈ(Layout shift) νμμ΄ μκΈ°μ§ μλλ‘ νλ€.
- `next/image`μ `` μ»΄ν¬λνΈλ `` νκ·Έμ νμ₯μ΄λ©° μλ μ΄λ―Έμ§ μ΅μ ν κΈ°λ₯μ μ 곡νλ€. (μ΄λ―Έμ§ λ‘λ μλ μ΄μμ μ΄λ λ°©μ§, μλ 리μ¬μ΄μ§, μ΄λ―Έμ§ μ§μ° λ‘λ©, Webp κ°μ μ΅μ νμμΌλ‘ μ΄λ―Έμ§ μ 곡)
- NEXT.jsλ νμΌ μμ€ν λΌμ°ν μ ν΅ν΄ μ€μ²© κ²½λ‘λ₯Ό λ§λ€ μ μλ€. ν΄λλ₯Ό μ¬μ©ν΄ μ κ²½λ‘ μΈκ·Έλ¨ΌνΈλ₯Ό μμ±νκ³ , ν΄λ λ΄λΆμ `page.tsx`λ₯Ό μΆκ°νλ€.
- `layout.tsx`λ₯Ό μ¬μ©νλ©΄ νμ΄μ§ νμ μ νμ΄μ§ κ΅¬μ± μμλ§ μ λ°μ΄νΈλκ³ λ μ΄μμμ λ€μ 리λ λλ§ λμ§ μλλ€. (= λΆλΆ λ λλ§)
- `/app/layout.tsx`λ μ ν리μΌμ΄μ λͺ¨λ νμ΄μ§μ UIμ 곡μ λκ³ (= RootLayout), `/app/dashboard/layout.tsx`λ λμ보λ νμ΄μ§λ§λ€ 곡μ λλ€. μ¦ μ¬λ¬ νμ΄μ§μ κ±Έμ³ UIλ₯Ό 곡μ ν΄μΌ ν κ²½μ° λ μ΄μμ μ»΄ν¬λνΈλ₯Ό μ΄μ©νλ κ²μ΄ μ’λ€.
- `next/link`μ `` μ»΄ν¬λνΈλ₯Ό μ¬μ©νλ©΄ `` νκ·Έμ λμΌνκ² μλνμ§λ§, νμ΄μ§ μ 체 μλ‘κ³ μΉ¨μ νμ§ μκ³ μΉ μ±μ²λΌ νμ΄μ§ νμμ΄ κ°λ₯νλ€. μλνλ©΄ NEXT.jsλ κ²½λ‘ μΈκ·Έλ¨ΌνΈλ³λ‘ μ ν리μΌμ΄μ μ½λλ₯Ό μλμΌλ‘ λΆν νκΈ° λλ¬Έμ΄λ€. νΉμ νμ΄μ§μμ μ€λ₯κ° λ°μν΄λ μ ν리μΌμ΄μ μ λλ¨Έμ§ λΆλΆμ μ μμ μΌλ‘ μλνλ€.
- NEXT.jsλ `` κ΅¬μ± μμκ° λΈλΌμ°μ λ·°ν¬νΈμ λνλ λ, μ°κ²°λ κ²½λ‘μ λν μ½λλ₯Ό μλμΌλ‘ 미리 κ°μ Έμ€κΈ° λλ¬Έμ μ¬μ©μκ° λ§ν¬λ₯Ό ν΄λ¦ν κ²½μ° λμ νμ΄μ§μ μ½λκ° μ΄λ―Έ λ°±κ·ΈλΌμ΄λμ λ‘λλμ΄ μμ΄ νμ΄μ§ μ νμ΄ κ±°μ μ¦κ°μ μΌλ‘ μ΄λ£¨μ΄μ§λ€.### μμ¬μ΄ μ
- TailWind CSS μ½λκ° λλΆλΆ μμ±λμ΄ μμ΄ μ λλ‘ μ°μ΅ν μ μμλ μ
- νμ΅ μ€κ°μ κΈ°μ λ©΄μ λλΉλ₯Ό μν΄ 2μ£Ό κ°λ ν μ΄ μκΈ΄ μ
## π ν΄λ ꡬ쑰
- `/app`: μ ν리μΌμ΄μ μ λν λͺ¨λ κ²½λ‘, κ΅¬μ± μμ λ° λ Όλ¦¬κ° ν¬ν¨λμ΄ μμΌλ©° μ¬κΈ°μ μ£Όλ‘ μμ νκ² λ©λλ€.
- `/app/lib`: μ¬μ¬μ© κ°λ₯ν μ νΈλ¦¬ν° ν¨μ, λ°μ΄ν° κ°μ Έμ€κΈ° ν¨μ λ± μ ν리μΌμ΄μ μμ μ¬μ©λλ ν¨μκ° ν¬ν¨λμ΄ μμ΅λλ€.
- `/app/ui`: μΉ΄λ, ν μ΄λΈ, μμ λ± μ ν리μΌμ΄μ μ λͺ¨λ UI κ΅¬μ± μμκ° ν¬ν¨λμ΄ μμ΅λλ€.
- `/public`: μ΄λ―Έμ§μ κ°μ μ ν리μΌμ΄μ μ λͺ¨λ μ μ μμ°μ ν¬ν¨ν©λλ€.
- `/scripts`: μ΄ν μ₯μμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ±μ°λ λ° μ¬μ©ν μλ μ€ν¬λ¦½νΈκ° ν¬ν¨λμ΄ μμ΅λλ€.
- `next.config.js` : μμ©νλ‘κ·Έλ¨μ 루νΈμ next.config.jsμ κ°μ Config νμΌλ λ³Ό μ μμ΅λλ€. μ΄ νμΌλ€μ λλΆλΆ create-next-appμ μ¬μ©νμ¬ μ νλ‘μ νΈλ₯Ό μμν λ μμ±λκ³ λ―Έλ¦¬ ꡬμ±λ©λλ€. μ΄ κ³Όμ μμλ μμ ν νμκ° μμ΅λλ€.
## π νλ‘μ νΈ ν μ€νΈ
### clone project
```bash
$ git clone [email protected]:dev-junehee/nextjs-dashboard-app-tutorial.git
```### go to project
```bash
$ cd nextjs-dashboard-app-tutorial
```### install npm
```bash
$ npm install
```### start project
```bash
$ npm run dev
```