๐บ Front End/- React, Next.js42 ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next.js ์๋ฆฌ์ฆ๋ฅผ ์์ํฉ๋๋ค. ํด๋น ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ๋ ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next js ์๋ฆฌ์ฆ๋ก์จ ์ด 8๋ถ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. Next.js๊ณต์ ํํ์ด์ง์์ ์ด์ผ๊ธฐํ๋ ๋ด์ฉ์ ์ต๋ํ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ด๊ฒ ๊ตฌ์ฑํ์์ต๋๋ค. ์๋ ํ์ธ์! ์ฃผ๋์ด ๊ฐ๋ฐ์ ์ฅ์์ต์ ๋๋ค. ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next.js ์๋ฆฌ์ฆ๋ฅผ ์์ํฉ๋๋ค. ๋ณธ ๋ด์ฉ์ ๊ณต์ ๋ฌธ์์ ๊ต์ก ๋ฐฉํฅ์ ์ต๋ํ ์งํค๋ ค ๋ ธ๋ ฅํ์ผ๋ฉฐ Next๋ฅผ ๋ฐฐ์ฐ๊ณ ์ถ์ดํ๋ ๋ชจ๋ ์ด๋ณด์๋ค์๊ฒ ๋์์ด ๋๋ ๊ธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋์ ๋ ์ Next.js๋ฅผ ๋ฐฐ์๋ณด๊ณ ์ถ์ ์ฌ๋. SEO ๋ฅผ ํ๊ธฐ ์ํด ๋ค์ํ ์ ๋ณด๋ฅผ ์ฐพ๊ณ ์๋ ์ฌ๋. SSR๊ณผ SSG๋ฅผ ๋ฆฌ์กํธ ํ๋ก์ ํธ์์ ์ฌ์ฉํด๋ณด๊ณ ์ถ์ ์ฌ๋. ํ์ ์ญ๋ React ๊ฐ๋ฐ ๊ฒฝํ styled-components ๊ฐ๋ฐ ๊ฒฝํ (Optional) ํ์ ์ญ๋์ ๋ฆฌ์กํธ ๊ฐ๋ฐ ๊ฒฝํ.. 2020. 12. 31. ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next.js ์๋ฆฌ์ฆ๋ฅผ ๋ง์น๋ฉฐ... ํด๋น ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ๋ ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ 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] 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. ์ด์ 1 2 3 4 5 ยทยทยท 7 ๋ค์