230914(๋ชฉ)
๐ค ์ฑ์ฅ์ผ์ง 7.0
์ฑ
ํ๋ณตํ ์ด๊ธฐ์ฃผ์์(์จ์ธ ๋ค์ด์ด)
์ ๋ด์ฉ์ ์๊ทน๋ฐ์ ์์ํ๋ ์๋ฐํ ์ฑ์ฅ๊ธฐ๋ก
์ด์์๋ ๊ฝ๊ณผ ์ฃฝ์ ๊ฝ์ ์ด๋ป๊ฒ ๊ตฌ๋ณํ๋๊ฐ?
์ฑ์ฅํ๊ณ ์๋ ๊ฒ์ด ์ด์ ์๋ ๊ฒ์ด๋ค.
์๋ช ์ ์ ์ผํ ์ฆ๊ฑฐ๋ ์ฑ์ฅ์ด๋ค!
โ (7.0)<์์ ๊ฐํธ>
ํ์ธ๋ง ํ์ต๋ฒ
์ ์๊ฒ ๋๋งํผ, ์ฑ์ฅ์ผ์ง๋ ์ ๋ง ๊ทธ ๋ ์ ํค์๋ ์ค์ฌ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋๋ก ํ๋ค.
โ๏ธ ํค์๋: ์ง๊ด์ ์ด๊ณ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ์์ฑ
Next.js: page routing vs app routing
page routing(v.12)
pages
๋๋ ํ ๋ฆฌ์ ํ์ผ์ ์์ฑํ๋ฉด, ํด๋น ํ์ผ์ ์ด๋ฆ์ URL๋ก ์ฌ์ฉํ ์ ์๋ค.- ๋ณดํต ์ํ๋ page์ ์ด๋ฆ์ ํด๋นํ๋ ํด๋๋ฅผ ๋ง๋ค๊ณ ๊ทธ ํด๋ ์์
index.tsx
ํ์ผ์ ์์ฑํ๋ค. - ๊ทธ๋ฌ๋ฉฐ ํด๋ ๊ตฌ์กฐ์ ๋ฐ๋ผ URL์ด ๊ฒฐ์ ๋๋ค.
app routing(v.13)
app
๋๋ ํ ๋ฆฌ์ page๋ฅผ ์์ฑํ๋ฉด, ํด๋น ํ์ผ์ ์ด๋ฆ์ URL๋ก ์ฌ์ฉํ ์ ์๋ค.
Next.js: Client Component vs Server Component
Client Component
- ๋ง ๊ทธ๋๋ก ํด๋ผ์ด์ธํธ ์ฆ, ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ ์ปดํฌ๋ํธ๋ก ์ฐ๋ฆฌ๊ฐ ๋ฆฌ์กํธ์์ ์์ฑํ๋ ์ปดํฌ๋ํธ์ด๋ค!
use client
๋ฅผ ์ ์ธํจ์ผ๋ก์จ ์ฌ์ฉํ ์ ์๋ค.
Server Component
- app router๋ถํฐ๋ app ํด๋ ํ์์ ์ปดํฌ๋ํธ๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ Server Component์ด๋ค.
๊ฐ์ฅ ์ค์ํ ๊ฑด, Client Component๋ผ๊ณ ํด์ ๋ฐ๋์ CSR ํํ์ ๋ ๋๋ง ๋ฐฉ์์ด ์๋๋ผ๋ ๊ฒ์ด๋ค.
๐ ํ๊ณ
์ํโฆ ์ฌ์ค ์์ ๋ด์ฉ๋ง๊ณ ๋ ์ ๋ฆฌํ ๊ฒ๋ค์ด ๋์ด์ด์ด์ด์ด๋ฌด ๋ง๊ณ ๋ฐฐ์ด ๊ฒ ๋์ด์ด์ด์ด์ด๋ฌด ๋ง์ ํ๋ฃจ์๋ค. ๋น ๋ฅด๊ฒ ๊ธฐ์ ์ ์ ์ฉํด๋ณด๊ณ ์ถ๊ณ ๋ฐฐ์๋ณด๊ณ ์ถ์ด์ ์์ฌ๊ป ๊ฐ์๋ฃ๊ณ ์งง๊ฒ ์ค์ตํด๋ณด๊ณ ํ๋๋ฐ, ์ค๋ ๋ค ์ ๋ฆฌํ๊ธฐ์ ๋ฌด๋ฆฌ์ธ ๊ฒ ๊ฐ๋ค. ๋ฐ๋ก ์ก๋์ฌ๋์ Next.js์ ๋ํ ์ ๋ฆฌ๋ฅผ ํด๋ณผ ์๊ฐ์ด๋ค.