Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- lodash
- ์น๊ฐ๋ฐ
- github
- It
- ๊ฐ์ฒด
- ์ปดํจํฐ
- regexp
- ๊ฐ๋ฐ๊ณต๋ถ
- json
- TIL
- ๋ฐฐ์ด
- ๊น์๋ณต์ฌ
- ๊นํ๋ธ
- ๊ฐ๋ฐ
- ์์๋ณต์ฌ
- javascript
- ์ ๊ทํํ์
- JS๋ฐ์ดํฐ
- Git
- ์๋ฐ์คํฌ๋ฆฝํธ
- storage
Archives
- Today
- Total
console.log
[Next.js] Next.js + TypeScript ํด๋๊ตฌ์กฐ ๋ณธ๋ฌธ
๐ก React ๋จ์
- CSR์ด๊ธฐ ๋๋ฌธ์ ํฌํธ์ฌ์ดํธ ํฌ๋กค๋ง ๋ด๋ค์ด React ํ์ด์ง๋ฅผ ์์งํ์ง ๋ชปํจ
- SEO(๊ฒ์์์ง ์ต์ ํ) ์ ์ฉ ๋ถ๊ฐ
๋ฐ๋ผ์ SSR์ ์ง์ํ๋ Next.js ์ฌ์ฉ !
ํ๋ก์ ํธ ์์ฑ
- yarn create next-app
- yarn dev
Next.js ์ Typescript ์ ์ฉ
- next-env.d.ts ํ์ผ ์์ฑ
- yarn add --dev typescript @types/react @types/node
ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ
apis
- API๋ฅผ ๋ชจ์ ๋์ ํด๋
- *.ts ํํ์ ํ์ผ ๊ด๋ฆฌ
- ํ์ด์ง ๋๋ ๋๋ฉ์ธ ๋ณ๋ก ts ํ์ผ๋ค์ ๊ด๋ฆฌํ ์ ์๋ค.
apis
- main.ts
- auth.ts
...
components
- ์ปดํฌ๋ํธ๋ค์ ๊ด๋ฆฌํ๋ ํด๋
- ๊ท์น์ ๋ฐ๋ผ ๋ค์ํ๊ฒ ์ ์ฉ
components
- common
- Alert
- index.tsx
- styles.tsx
- main
- Acomponent
- index.tsx
- styles.tsx
- auth
- Bcomponent
- index.tsx
- styles.tsx
// pages ํด๋๋ฅผ ์ถ๊ฐํด์ ํ์ด์ง๋ณ ์ปดํฌ๋ํธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ
components
- common
- Alert
- index.tsx
- styles.tsx
- pages
- main
- Acomponent
- index.tsx
- styles.tsx
- auth
- Bcomponent
- index.tsx
- styles.tsx
constants
- ์์๊ฐ์ ๊ด๋ฆฌํ๋ ํด๋
- API ๋๋ฉ์ธ ์ฃผ์
- ๊ธฐ๋ณธ ์ด๋ฏธ์ง URL
- ์คํ ๋ฆฌ์ง Key ๊ฐ
- ๋ฑ๋ฑ ….
containers
- ์ปจํ ์ด๋ ํ์ผ๋ค์ ๊ด๋ฆฌํ๋ ํด๋
- components ํด๋์ ๋น์ทํ ๊ตฌ์กฐ
fixtures (optional)
- ์ํ์ ์ด๊ธฐ๊ฐ์ด๋ Mock ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ
hooks
- hooks ํจ์๋ฅผ ๊ด๋ฆฌํ๋ ํด๋
- use~.ts ํํ์ ํ์ผ ๊ด๋ฆฌ
hooks
- common
- useAlert.ts
- useAuth.ts
- useName1.ts
- useName2.ts
interfaces
- ์ธํฐํ์ด์ค ๋ฐ ํ์ ์ ๊ด๋ฆฌํ๋ ํด๋
- ํ์ด์ง ๋๋ ๋๋ฉ์ธ ๋ณ๋ก *.ts ํ์ผ๋ค ๊ด๋ฆฌ
pages
- Next.js์์ ํ์๋ก ์ฌ์ฉ๋๋ ํด๋
- ํ์ ํด๋ & ํ์ผ๋ค์ ํ์ด์ง๋ฅผ ๊ฐ๋ฆฌํด
- ํ์ด์ง ํ์ผ์ *.page.tsx ํํ๋ก ๊ด๋ฆฌ
pages
- main
- index.page.tsx
- styles.tsx
- auth
- index.page.tsx
- styles.tsx
styles.tsx๋ฅผ ํ์ด์ง๋ก ์ธ์ํ์ง ์๊ธฐ ์ํด *.page.tsx ๋ค์ด๋ฐ ๋ฃฐ ์ฌ์ฉ
- ํ์ด์ง ํ์ผ ํํ ์ค์
next.config.js: Custom Page Extensions | Next.js
next.config.js Options: pageExtensions | Next.js
Using Pages Router Features available in /pages
nextjs.org
public
- ์ ์ ํ์ผ๋ค์ ๊ด๋ฆฌํ๋ ํด๋
- css, font, image ํ์ผ๋ค ๊ด๋ฆฌ
public
- normalize.css
- images
- image1.png
- image2.png
// page๋ณ๋ก ๊ด๋ฆฌํ ์๋ ์์ต๋๋ค.
public
- pages
- main
- image1.png
- image2.png
- auth
- image1.png
- image2.png
slices (optional)
- Redux-toolKit ์ slice๋ฅผ ๊ด๋ฆฌํ๋ ํด๋
- recoil ์ ์ฌ์ฉํ ๋ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ง๊ฒ ํด๋๋ช & ๊ตฌ์กฐ ๋ณ๊ฒฝ
styles
- ์คํ์ผ ํ์ผ ๊ด๋ฆฌํ๋ ํด๋
- ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์คํ์ผ ๊ด๋ฆฌ
utils
- util๋ค์ ๋ชจ์๋์ ํด๋
- ์คํ ๋ฆฌ์ง ๊ด๋ จ ํจ์, ๋ ์ง ๋ณํ ํจ์, ๋ฑ๋ฑ …
'๊ฐ๋ฐ๊ณต๋ถ > Next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Next.js] ํ์ด์ง๋ค์ด์ Pagination (0) | 2023.09.15 |
---|---|
[Next.js] .env ํ๊ฒฝ๋ณ์ ์ค์ (0) | 2023.09.13 |
[Next.js] ์ฟ ํค๋ฅผ ์ด์ฉํ ๋ก๊ทธ์ธ ์ํ ๊ด๋ฆฌ (0) | 2023.09.12 |
[Next.js] Kakao ์์ ๋ก๊ทธ์ธ (0) | 2023.09.11 |