๐บ Front End/- React, Next.js42 [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. [์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next js] ํ์ด์ง๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ Link-Component๊ทธ๋ฆฌ๊ณ Pre-Fetch ํด๋น ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ๋ ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ 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. 29. [์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next js] create-next-app์์ ๋ง๋ ์ฒซ ๋ฒ์งธ ํต์ฌ pages. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ผ์ฐํ ํด๋น ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ๋ ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ 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. [์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ Next js] create-next-app์ผ๋ก Next ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ ํ๊ณ next js์ ๋ํด์ ์์๋ณด์. ํด๋น ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ๋ ์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ 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. 28. [Redux] ๋ฆฌ๋์ค๋ฅผ ๊ตฌ์ฑํ๋ 5๊ฐ์ ํต์ฌ Action, Reducer, Store, Dispatch, Subscribe ์ค๋์ ๋ฆฌ๋์ค์ ํต์ฌ ๋ฉค๋ฒ์ธ 5ํ์ ๋ฅผ ์์๋ณด์. Action Reducer Store Dispatch Subscribe ์๋ค์ ์์๋ณผ ๊ฒ์ธ๋ฐ ์ผ๋จ ์ค๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ๋ฆ์ ์์์ผํ๋ค. ๋ค๋ฅธ ์์ ๋ค๊ณผ ๋ค๋ฅด๊ฒ ์ด๋ฒ ๊ธ์ ๋์ค๋ ์์ค์ฝ๋๋ ๋ณธ์ธ์ด ์ง์ ํ์ดํ ํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์๋๋ค. ๊ทธ๋ฅ ํ๋ฆ๋ง ์ดํดํ๋๋ฐ ์จ ํ์ ์์๊ฒ์ ์ถ์ฒํ๋ค. Redux ์ฐ๋ฆฌ๋ ์ง๋ ์๊ฐ ์ ๋ฆฌ๋์ค๋ฅผ ์์์ผํ๋์ง์ ๋ฆฌ๋์ค๋ ์ด๋ค ํน์ง์ ๊ฐ๊ณ ์๋์ง ์์๋ณด์๋ค. ์ค๋ ์๊ฐ์๋ ๋ฆฌ๋์ค๋ฅผ ๊ตฌ์ฑํด๋ ํต์ฌ 5ํ์ ์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. Action Reducer Store Dispatch Subscribe ์๋ค์ด ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋๊ฒ ๋๋ค. ์ด ๊ทธ๋ฆผ์ ์ ๋ณด๊ณ ํ๋ ํ๋ ๋ฐ๋ผ๊ฐ๋ณด์. ์ฐ์ ์์ํ๊ธฐ ์ ์ ๋ฆฌ๋์ค๋ฅผ ํจํค์ง๋ก ์ค์น๋ฅผ ํด.. 2020. 12. 1. ์ด์ 1 2 3 4 5 6 7 ๋ค์