Next (4) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Next.js Image ์์๋ณด๊ธฐ Next.js์์๋ ์ด๋ฏธ์ง์ ๋ํ ์ต์ ํ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ค Next.js๋ฅผ ์ฐ์ง ์์์ ๋๋ Lazy loading๋ฑ ์ฑ๋ฅ์ ์ํด ๊ณ ๋ คํด์ผํ ์ฌํญ์ด ๋ง์๋๋ฐ Next.js์์๋ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต์ ํด์ค๋ค๊ณ ํ๋ค. ํ๋ฒ ์ดํด๋ณด๋ฉด์ ๊ณต๋ถํด๋ณด์ Image ์ปดํฌ๋ํธ์ ๋ด์ฅ๋ ์ต์ ํ๋ ์๋์ ๊ฐ๋ค ํฅ์๋ ์ฑ๋ฅ - ์ต์ ์ด๋ฏธ์ง ํ์์ ์ฌ์ฉํ๋ฉฐ ๊ฐ ๋๋ฐ์ด์ค์ ๋ง๋ ์ฌ๋ฐ๋ฅธ ํฌ๊ธฐ์ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๋ค ์๊ฐ์ ์์ ์ฑ - ์๋์ผ๋ก CLS (Cumulative Layout Shift) ๋ฅผ ๋ฐฉ์งํด์ค๋ค ๋น ๋ฅธ ํ์ด์ง ๋ก๋ - ์ด๋ฏธ์ง๊ฐ ๋ทฐํฌํธ์ ๋ค์ด ์์ ๋๋ง ๋ก๋๋๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ ํ์ด์ง ๋ก๋ ์๋๊ฐ ๋น ๋ฅด๋ค ์ ์ฐํ ์์ - ์ธ๋ถ์ ์ ์ฅ๋ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ์๋ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅ ํ์ props src ์ ์ ์ผ๋ก ๊ฐ์ ธ์จ ์ด๋ฏธ์ง ํ์ผ ์ธ๋ถ URL .. Next.js์ Pre-rendering Next.js๋ ๋ชจ๋ ํ์ด์ง๋ฅผ Pre-renderingํ๋ค ์ฆ, Next.js๋ ํด๋ผ์ด์ธํธ์ธก์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ก๋๋๊ธฐ ์ ์ ๋ฏธ๋ฆฌ HTML์ ์์ฑํ๋ค Pre-rendering์ ๋ ๋์ ์ฑ๋ฅ๊ณผ SEO์ ์ต์ ํ ๋์ด ์๋ค. Static Generation , Server-side Rendering Next.js์๋ Static Generation, Server-side Rendering ๋๊ฐ์ง ํํ์ Pre-rendering ๋ฐฉ์์ ์ ๊ณตํ๋ค ๋๊ฐ์ง Rendering ๋ฐฉ์์ ์ฐจ์ด์ ์ ํ์ด์ง์ ๋ํ HTML์ ์ธ์ ์์ฑ ํ๋๋์ ๋ฐ๋ฅธ ์ฐจ์ด์ด๋ค. Static Generation - HTML์ ๋น๋ ์ ์์ฑ๋๋ฉฐ ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ๋ผ ์ฌ์ฌ์ฉ๋๋ค. Server-side Rendering - HTML์ ์ฌ์ฉ์ ์์ฒญ๋ง๋ค ์.. Next.js์ _app๊ณผ _document ์์๋ณด๊ธฐ Next.js์๋ _document, _app ๋๊ฐ์ ๊ธฐ๋ณธ ํ์ด์ง๊ฐ ์๋ค _app, _document๋ ํ๋ก์ ํธ์ ๊ณตํต์ ์ผ๋ก ์ ์ฉ ๋์ด์ผํ ๋ด์ฉ๋ค์ ์์ฑํด์ผํ๋ค. App App ์ปดํฌ๋ํธ๋ ์ฑ์ด ์์ํ ๋ ๊ฐ์ฅ ๋จผ์ ํธ์ถ๋๋ ์ปดํฌ๋ํธ์ด๋ค. ํ๋ก์ ํธ์ ๊ธ๋ก๋ฒ ์์ ๋ค์ ์ํํ๊ธฐ์ ์ ํฉํ ์ปดํฌ๋ํธ์ด๋ค ์์ ํ์ด์ง ๋ณ๊ฒฝ ์์๋ ๋ ์ด์์๊ณผ ์ํ๊ฐ์ ์ ์ง componentDidCatch๋ฅผ ํตํ ์๋ฌ ํธ๋ค๋ง ํ์ด์ง์ ์ถ๊ฐ ๋ฐ์ดํฐ ์ฝ์ Global CSS ์ถ๊ฐ Header, Footer์ ๊ฐ์ ๊ณตํต ๋ ์ด์์ ์ถ๊ฐ const App = ({ Component, pageProps }) => { return ( ); }; export default App; ๊ธฐ๋ณธ์ ์ธ _app ์ปดํฌ๋ํธ์ ๊ตฌ์กฐ์ด๋ฉฐ props๋ก Component์.. Next.js ์์๋ณด๊ธฐ Next.js์ ๊ฐ๋ ์ ๋ํด ์์๋ณด๋ ๊ธ ์ต๊ทผ์ ์๊ฒ ๋ ์ ๋ณด๋ค์ ์ ๋ฆฌํ๋ ๋๋์ผ๋ก ์์ฑํด๋ณด๋ ค ํ๋ค Next.js๋ vercel ํ์์ ๋ง๋ React Framework์ด๋ค. ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง์ ํจ์ผ๋ก ์ป๋ ์ด๋ ? CSR์ ๋จ์ CSR์ ๊ฒฝ์ฐ ๋ชจ๋ JS ํ์ผ์ ๋ก๋ํ ์ดํ์ ์ฌ์ฉ์๊ฐ ์น์ ๋ณด๊ฒ ๋๋ค → ์ฆ JS ํ์ผ์ ๋ก๋ํ๊ธฐ ์ ๊น์ง ์ฌ์ฉ์๋ ๋ง์ ์๊ฐ์ ๋๊ธฐํด์ผ ํ๋ค ๐ ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง ์ฆ ์๋ฒ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ก๋ฉํ๊ณ ์ ์ ๊ฐ ๋ณผ ์ ์๋ html (๋ฏธ๋ฆฌ ๋ฐ์ดํฐ๊ฐ ๋ ๋๋ง๋ ํ์ด์ง)์ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ ๊ฐ ํ์ด์ง๋ฅผ ํ์ธํ๋ ์๊ฐ์ ๋จ์ถ ์ํฌ ์ ์๋ค. CSR์ ๋จ์ SEO - CSR์ ๊ฒฝ์ฐ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ก๋ ๋์ง ์์ ๊ฒฝ์ฐ ์นํ์ด์ง๋ฅผ ๋ณผ ์ ์๋ค -> ๋น์ด์๋ (index.html) ๊ตฌ๊ธ .. ์ด์ 1 ๋ค์