๐บ Front End71 [์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next.js] SSG๋ก ๊ฒ์ ์์ง ์ต์ ํ ๋ ธ๋ฆฌ๊ธฐ ํด๋น ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ๋ ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next js ์๋ฆฌ์ฆ๋ก์จ ์ด 8๋ถ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. Next.js๊ณต์ ํํ์ด์ง์์ ์ด์ผ๊ธฐํ๋ ๋ด์ฉ์ ์ต๋ํ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ด๊ฒ ๊ตฌ์ฑํ์์ต๋๋ค. 0. ๋ชฉ์ฐจ 1. create-next-app์ผ๋ก next ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ ํ๊ธฐ 2. create-next-app์์ ๋ง๋ ์ฒซ ๋ฒ์งธ ํต์ฌ pages. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ผ์ฐํ 3. ํ์ด์ง๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ Link-Component ๊ทธ๋ฆฌ๊ณ Pre-Fetch Dynamic Routing๊ณผ Link๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ๊ฒ์ํ์ ๋ง๋ค์ด๋ณด์. 4. Next.js์์ head ํ๊ทธ๋ฅผ ์กฐ์ํ๋ ๋ฉ์ง ๋ฐฉ๋ฒ ๋ฒ์ธ & ์ค์ต) ์ด๋ฏธ์ง์ ๋์์์ ์ ์ฅํ๊ณ ์ฌ์ฉํด๋ณด์. 5. ์น์ ๋ฐ์ ๊ณผ์ ์ผ๋ก ๋ณด๋ SSG์ SSR 6. next์ ๋ ๋ฒ์งธ ํต์ฌ P.. 2020. 12. 31. [์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next js] Next.js์ ๋ ๋ฒ์งธ ํต์ฌ Pre-Rendering ํด๋น ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ๋ ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next js ์๋ฆฌ์ฆ๋ก์จ ์ด 8๋ถ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. Next.js๊ณต์ ํํ์ด์ง์์ ์ด์ผ๊ธฐํ๋ ๋ด์ฉ์ ์ต๋ํ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ด๊ฒ ๊ตฌ์ฑํ์์ต๋๋ค. 0. ๋ชฉ์ฐจ 1. create-next-app์ผ๋ก next ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ ํ๊ธฐ 2. create-next-app์์ ๋ง๋ ์ฒซ ๋ฒ์งธ ํต์ฌ pages. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ผ์ฐํ 3. ํ์ด์ง๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ Link-Component ๊ทธ๋ฆฌ๊ณ Pre-Fetch Dynamic Routing๊ณผ Link๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ๊ฒ์ํ์ ๋ง๋ค์ด๋ณด์. 4. Next.js์์ head ํ๊ทธ๋ฅผ ์กฐ์ํ๋ ๋ฉ์ง ๋ฐฉ๋ฒ ๋ฒ์ธ & ์ค์ต) ์ด๋ฏธ์ง์ ๋์์์ ์ ์ฅํ๊ณ ์ฌ์ฉํด๋ณด์. 5. ์น์ ๋ฐ์ ๊ณผ์ ์ผ๋ก ๋ณด๋ SSG์ SSR 6. next์ ๋ ๋ฒ์งธ ํต์ฌ P.. 2020. 12. 31. [์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next.js] (๋ฒ์ธ) ์น์ ๋ฐ์ ๊ณผ์ ์ผ๋ก ๋ณด๋ CSR ๊ทธ๋ฆฌ๊ณ SSG์ SSR ํด๋น ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ๋ ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next js ์๋ฆฌ์ฆ๋ก์จ ์ด 8๋ถ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. Next.js๊ณต์ ํํ์ด์ง์์ ์ด์ผ๊ธฐํ๋ ๋ด์ฉ์ ์ต๋ํ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ด๊ฒ ๊ตฌ์ฑํ์์ต๋๋ค. 0. ๋ชฉ์ฐจ 1. create-next-app์ผ๋ก next ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ ํ๊ธฐ 2. create-next-app์์ ๋ง๋ ์ฒซ ๋ฒ์งธ ํต์ฌ pages. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ผ์ฐํ 3. ํ์ด์ง๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ Link-Component ๊ทธ๋ฆฌ๊ณ Pre-Fetch Dynamic Routing๊ณผ Link๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ๊ฒ์ํ์ ๋ง๋ค์ด๋ณด์. 4. Next.js์์ head ํ๊ทธ๋ฅผ ์กฐ์ํ๋ ๋ฉ์ง ๋ฐฉ๋ฒ ๋ฒ์ธ & ์ค์ต) ์ด๋ฏธ์ง์ ๋์์์ ์ ์ฅํ๊ณ ์ฌ์ฉํด๋ณด์. 5. ์น์ ๋ฐ์ ๊ณผ์ ์ผ๋ก ๋ณด๋ SSG์ SSR 6. next์ ๋ ๋ฒ์งธ ํต์ฌ P.. 2020. 12. 30. [Next.js] Next.js์์ ์ด๋ฏธ์ง์ ๋์์์ ์ ์ฅํ๊ณ ์ฌ์ฉํด๋ณด์. ์ด๋ฒ ์๊ฐ์๋ Next JS๊ฐ ์ด๋ป๊ฒ static Assets๋ค์ ๊ด๋ฆฌํ๋์ง ์์๋ณผ ๊ฒ์ด๋ค. Static Assets ์ด๋ผ๊ณ ํ๋ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก Jpeg, png, svg์ ๊ฐ์ ์ด๋ฏธ์ง๋ mp4, mov์ ๊ฐ์ Video ๋ฐ์ดํฐ์ด๋ค. assets next๋ ์ด๋ฏธ์ง๊ฐ์ static assets๋ค์ public ๋๋ ํ ๋ฆฌ์์ ๊ด๋ฆฌํ๋ค. ๋ง์ฝ ์ด๋ฐ asset๋ค์ ์ฌ์ฉํ๊ธธ ์ํ๋ค๋ฉด pages ๋๋ ํ ๋ฆฌ์์ public ์๋์ ์๋ asset๋ค์ ๊ฐ์ ธ์์ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ด๋ฏธ์ง ๋ถ๋ฌ์ค๋ ์์ ํด๋ณด์ ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฏธ์ง์ ์์์ ๋ถ๋ฌ๋ณด๋ ๊ฐ๋จํ ์์ ๋ฅผ ๋ง๋ค์ด๋ณผ ๊ฒ์ด๋ค. npm ๋ชจ๋ ์ค์น ์ฐ์ styled-components๋ฅผ npm ๋ชจ๋์ ์ถ๊ฐ์์ผ๋ณด์. // npm ์ฌ์ฉ์์ผ ๊ฒฝ์ฐ > $ npm install st.. 2020. 12. 30. [Next js] Next์ Dynamic Routing๊ณผ Link ์ปดํฌ๋ํธ๋ฅผ ์ด์ฉํด์ ์์ฃผ ๊ฐ๋จํ ๊ฒ์ํ ๋ง๋ค๊ธฐ. ์ด๋ฒ ์๊ฐ์๋ Next JS ์ Dynamic Routing ์ ์ด์ฉํด์ ๊ฒ์ํ์ ๋ง๋ค์ด ๋ณผ ๊ฒ์ด๋ค. ์ด๋ฒ ๊ธ์์๋ ์ด๋ก ์ ์ธ ์ด์ผ๊ธฐ ๋ณด๋ค ์ข ๋ ์ค์ฉ์ ์ธ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ค๊ณ ํ๋ค. ๋ง์ฝ ๋ค์ด๋๋ฏน ๋ผ์ฐํ ์ ๋ํด์ ์์ง ๋ชปํ๊ฑฐ๋ ํ๊ธ๋ก ์ ๋ฆฌ๋ ๊ธ์ ๋ณด๊ณ ์ถ๋ค๋ฉด ์ด๊ณณ์์ ํ์ธํ ์ ์์ผ๋ฉฐ Link ์ปดํฌ๋ํธ์ ๋ํด์๋ ์ด๊ณณ์ ์ ๋ฆฌ๋ฅผ ํด๋จ์ผ๋ ํ ๋ฒ ๊ฐ๋ณ๊ฒ ์ฝ๊ณ ์์ํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. ์ด๋ฒ ์๊ฐ์๋ Dynamic Routing๊ณผ Link๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ ๊ฒ์ํ์ ๋ง๋ค์ด๋ณผ ๊ฒ์ด๋ค. ๊ฐ์ฅ ์ค์ํ ๋ชฉ์ ์ ๋ฐ๋ก Dynamic Routing๊ณผ Link ์ปดํฌ๋ํธ๋ฅผ ์ด์นํ๋ ๊ฒ ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ์ธ์ด๋ Express, Node, DB์ ๊ฐ์ด ๊ณ ๊ธ ๊ธฐ์ ๊ทธ๋ฆฌ๊ณ ์ฌ์ด ๋์์ธ์ ์์๋ ํ๋๋ ์ฌ์ฉํ์ง ์๊ณ ๋ผ์ฐํ ์ ์ค์ ์ ์ผ๋ก.. 2020. 12. 29. [์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next.js] Next.js์์ head ํ๊ทธ๋ฅผ ์กฐ์ํ๋ ๋ฉ์ง ๋ฐฉ๋ฒ ํด๋น ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ๋ ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next js ์๋ฆฌ์ฆ๋ก์จ ์ด 10๋ถ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. Next.js๊ณต์ ํํ์ด์ง์์ ์ด์ผ๊ธฐํ๋ ๋ด์ฉ์ ์ต๋ํ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ด๊ฒ ๊ตฌ์ฑํ์์ต๋๋ค. 0. ๋ชฉ์ฐจ 1. create-next-app์ผ๋ก next ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ ํ๊ธฐ 2. create-next-app์์ ๋ง๋ ์ฒซ ๋ฒ์งธ ํต์ฌ pages. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ผ์ฐํ 3. ํ์ด์ง๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ Link-Component ๊ทธ๋ฆฌ๊ณ Pre-Fetch Dynamic Routing๊ณผ Link๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ๊ฒ์ํ์ ๋ง๋ค์ด๋ณด์. 4. Next.js์์ head ํ๊ทธ๋ฅผ ์กฐ์ํ๋ ๋ฉ์ง ๋ฐฉ๋ฒ ๋ฒ์ธ & ์ค์ต) ์ด๋ฏธ์ง์ ๋์์์ ์ ์ฅํ๊ณ ์ฌ์ฉํด๋ณด์. 5. ์น์ ๋ฐ์ ๊ณผ์ ์ผ๋ก ๋ณด๋ SSG์ SSR 6. next์ ๋ ๋ฒ์งธ ํต์ฌ .. 2020. 12. 29. ์ด์ 1 2 3 4 5 6 ยทยทยท 12 ๋ค์