๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋ฆฌ๋ Next.js๊ฐ React meta-Framework๋ผ๋ ์์์ ๊ฐ์ง๊ณ ์๋ค.
ํ์ง๋ง ์ด๋ฐ ์์ ์์์ ์ด๋ฐ ์๋ฌธ์ด ๋ค ์ ์์ต๋๋ค.
๋ฒ ์ด์ค๊ฐ ๋๋ React๋ฅผ ๊ทธ๋ฅ ์ฌ์ฉํ๋ฉด ๋ ํ
๋ฐ,
์ Vercel์ โNext.js๋ผ๋ ๋ณ๋์ ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค์์๊น?โ์ ๋ํ ๊ฒ์
๋๋ค.
์ด์ React์ Next.js์ ์ฐจ์ด์ ๊ณผ
Next.js๊ฐ ์ด๋ค ๋งค๋ ฅ์ ์ธ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๊ธฐ์
์ด๋ ๊ฒ ์ฃผ๋ชฉ๋ฐ๋ ํ๋ ์์ํฌ๊ฐ ๋์๋์ง ๊ถ๊ธํด์ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด์๋ค.
๐ Next.js vs React ๋น๊ต
๐ค Next.js๊ฐ ํ์ํ ์ด์
Next.js๋ React์ meta-Framework๋ก์ React์ ๋ชจ๋์ ์ธ ๊ธฐ๋ฅ์ด ํ์ฅ๋์๋ค.
๐ซ ๋ ๋๋ง ๋ฐฉ์ ๋น๊ต
React (CSR - Client Side Rendering) ๐
ํน์ง | ์ค๋ช |
---|---|
๋์๋ฐฉ์ | ๋ธ๋ผ์ฐ์ ์์ JavaScript ๋ก๋ ํ ๋ ๋๋ง |
์ฅ์ | ๋ถ๋๋ฌ์ด ์ฌ์ฉ์ ์ธํฐ๋์ |
๋จ์ | SEO ์ทจ์ฝ, ๊ธด ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ |
Next.js (SSR - Server Side Rendering) ๐ฅ๏ธ
ํน์ง | ์ค๋ช |
---|---|
๋์๋ฐฉ์ | ์๋ฒ์์ ๋ฏธ๋ฆฌ ๋ ๋๋ง๋ HTML ์ ๊ณต |
์ฅ์ | SEO ์ต์ ํ, ๋น ๋ฅธ ์ด๊ธฐ ๋ก๋ฉ |
๋จ์ | ์๋ฒ ๋ถํ, ์ธํฐ๋์ ์ง์ฐ ๊ฐ๋ฅ์ฑ |
๐ฏ ์ ํ ๊ฐ์ด๋
ํ๋ก์ ํธ์ ์ฑ๊ฒฉ์ ๋ฐ๋ฅธ ํฉ๋ฆฌ์ ์ ํ์ด ์ค์:
-
React ์ ํ ์
- ํ๋ถํ ์ฌ์ฉ์ ์ธํฐ๋์ ์ด ํ์ํ ๊ฒฝ์ฐ
- SEO๊ฐ ํฌ๊ฒ ์ค์ํ์ง ์์ ๊ฒฝ์ฐ
-
Next.js ์ ํ ์
- SEO๊ฐ ์ค์ํ ๊ฒฝ์ฐ
- ๋น ๋ฅธ ์ด๊ธฐ ๋ก๋ฉ์ด ํ์ํ ๊ฒฝ์ฐ
- ์๋ฒ ์ฌ์ด๋ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ
๐ ๋ ๋๋ง ๋ฐฉ์ ๋น๊ต
โก React (CSR)
- ๋์ ๋ฐฉ์
- ๋ธ๋ผ์ฐ์ ์์ JavaScript ํ์ผ ๋ก๋ ํ ๋ ๋๋ง
- ํด๋ผ์ด์ธํธ ์ฌ์ด๋์์ ๋ชจ๋ ์ฒ๋ฆฌ
- ํน์ง
- โ ๋งค๋๋ฌ์ด ์ฌ์ฉ์ ์ํธ์์ฉ
- โ SEO ์ทจ์ฝ์
- โ ๊ธด ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ
๐ Next.js (SSR)
- ๋์ ๋ฐฉ์
- ์๋ฒ์์ ์ฌ์ ๋ ๋๋ง๋ HTML ์ ๊ณต
- JavaScript ๋ก๋ ์ ์๋ UI ํ์ ๊ฐ๋ฅ
- ํน์ง
- โ SEO ์ต์ ํ ์ฉ์ด
- โ ๋น ๋ฅธ ์ด๊ธฐ ๋ก๋ฉ
- โ ์๋ฒ ๋ถํ ๊ฐ๋ฅ์ฑ
- โ ์ํธ์์ฉ ์ง์ฐ ๊ฐ๋ฅ์ฑ
๐ก ์ ํ ๊ฐ์ด๋๋ผ์ธ
React ์ ํ ์๋๋ฆฌ์ค
- ๋์ ์ธํฐ๋์ ์ด ๋ง์ ์น ์ ํ๋ฆฌ์ผ์ด์
- ๊ด๋ฆฌ์ ํ์ด์ง, ๋์๋ณด๋
- SEO๊ฐ ์ค์ํ์ง ์์ ์๋น์ค
Next.js ์ ํ ์๋๋ฆฌ์ค
- ์ฝํ ์ธ ์ค์ฌ ์น์ฌ์ดํธ
- ๊ฒ์์์ง ๋ ธ์ถ์ด ์ค์ํ ์๋น์ค
- ๋น ๋ฅธ ์ด๊ธฐ ๋ก๋ฉ์ด ํ์ํ ๊ฒฝ์ฐ
๐ก ๊ฒฐ๋ก : ํ๋ก์ ํธ์ ์ฑ๊ฒฉ๊ณผ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ ์ ํ ๊ธฐ์ ์ ํ์ด ์ค์