๐ Reference
Next.js
- Next.js
- Next.js๋ React์ SSR(Server Side Rendering)์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๊ฒ ๋์์ฃผ๋ ๊ฐ๋จํ ํ๋ ์์ํฌ์ด๋ค.
- ๊ณผ๊ฑฐ์๋ ๊ฐ๋ ฅํ SSR์ ์ง์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ง๋ง, SSG(Static Site Generation)๋ ์ง์์ ํ๊ณ , CSR(Client Side Rendering)๊ณผ SSR์ ์ ๋นํ ์์ด์ ๋ณด๋ค ์ ์ฐํ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์๋๋ก ์ง์์ ํ๊ณ ์๋ค.
- ์๋ฒ์์ ์ด๊ธฐ html์ ๋ง๋ค์ด์ ๋ด๋ ค์ค ๋ค ํ์ด๋๋ ์ด์
(hydration) ๊ณผ์ ์ ๊ฑฐ์น๋ย ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR)์ ์ง์ํ๋ค.
- Next.js๋ ์ด๊ธฐ ํ์ด์ง ๋ก๋ฉ์ ๋ํด์๋ SSR ๋ฐฉ์์ผ๋ก ๋์์ํฌ ์๊ฐ ์๊ณ , ์ดํ์ ์์ฒญ์ ๋ํด์๋ ๊ธฐ๋ณธ์ ์ผ๋ก CSR ๋ฐฉ์์ผ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ SSR ๋ฐฉ์์ ์ฅ์ ์ธ SEO(Search Engine Optimization)์ ์ ๋ฆฌํ๋ฉด์๋ CSR์ ์ด์ ์ ํ์ฉํ ์ ์๋ค.
- Next.js๋ production์ฉ React ํ๋ ์์ํฌ์ด๋ค.
- Next.js๋ React ์์ ๊ตฌ์ถ๋ ํ๋ ์์ํฌ์ด๋ค.
- ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด์ ์ผ๋ก๋ ํ๋ ์์ํฌ ๊ท๋ชจ๊ฐ ๋์ฑ ํฌ๋ค๋ ๊ฒ์ด๋ค.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ React ์์ ๊ตฌ์ถ๋ ํ๋ ์์ํฌ๋ก React๋ฅผ ๊ฐํ์ํจ๋ค๊ณ ๋ณผ ์๋ ์๋ค. ๋๊ท๋ชจ์ React ์ฑ ๊ตฌ์ถ์ ๋์ฑ ์ฝ๊ฒ ํ๋ค. ๊ทธ ๋ถ๋ถ์ด ๊ฐ์กฐ๋ ๊ฒ์ด ๋ฐ๋ก ์ด 'ํ๋ก๋์
์ฉ'์ด๋ผ๋ ์ค๋ช
์ด๋ค. ๊ทธ๋ฆฌ๊ณ React ์์ ๊ตฌ์ถ๋์ด React์ ์ง์ ์ถ๊ฐ๋ฅผ ํด์ผ ํ๋ ๋ค์ํ ํต์ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํด ์ฃผ์ด React๋ฅผ ๊ฐํํ๋ค.
- ๋ผ์ฐํ
๋ฐ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ์ถ๊ฐํ๋ค.
- Next.js๋ React ์ฑ์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํด ์ฃผ์ด Next.js๋ฅผ ํตํด ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํด์ง๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์กด์ฌํ๋ ๊ธฐ๋ฅ์ ๋ฐ๋ณตํด์ ๊ตฌ์ถํ์ค ํ์๊ฐ ์๊ฒ ๋๋ค.
- ํฐ ๊ท๋ชจ์ ์ฑ์์ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค ์ค์ ํ๋ก๋์
์ฉ React ์ฑ์ ๊ตฌ์ถ์์ ๋ณดํธ์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋น๋๋ ์ค์ด๋ค๊ฒ ๋๋ค.
- ๋ฐ๋ผ์ ์ด๋ ๊ฒ ๋ง์ ๊ธฐ๋ฅ๊ณผ ๋ช
ํํ ๊ท์น์ ํฌํจํด Next.js๋ ํ๋ ์์ํฌ๋ผ ํ ์ ์๊ณ React ์์ ๊ตฌ์ถ๋์ด React๋ฅผ ์ฌ์ฉํ๊ณ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ React๋ฅผ ์ํ ํ๋ ์์ํฌ์ธ ๊ฒ์ด๋ค.