๐บ Front End71 [์ ์งํ๊ฒ ๋ฐฐ์๋ณด๋ 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. [Redux] ๋ฆฌ๋์ค๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ ์ ๋ฆฌ๋์ค์ ํ์์ฑ์ ๋ํด์ ์์๋ณด์. ์ฌ๊ธฐ ๋ฆฌ๋์ค๋ฅผ ์ ์จ์ผํ๋์ง ์์ฃผ ์ ๋ช ํ ๊ทธ๋ฆผ์ด ์๋ค. ๋ฆฌ๋์ค๋ Application์ ์ํ๋ฅผ Globalํ๊ฒ ๊ด๋ฆฌํด์ค๋ค๋ State Management Lib์ด๋ค. ๋๋ ๊ทธ๋ ์ง๋ง ๋ณดํต ์ฌ๋๋ค์ด ๋ฆฌ๋์ค๋ฅผ ์ฒ์์ผ๋ก ๋ง์ฃผํ๊ฒ๋ ๋๋ ์ด๋ค ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ์์ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ๊ณ ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ชจ์ํ๋ค ๋ง๋๊ฒ ๋๋ค. ๊ทธ ๋ฌธ์ ๋ผ๊ณ ํ๋ฉด ๋ฐ๋ก Local State Local State local state๋ ์ด๋ฆ์์๋ ์ ์ ์๋ฏ Global State์ ๋ฐ๋๋๋ ๋ง์ด๋ค. ์์ ๊ทธ๋ฆผ์์ Without Redux์ ํ์ดํ๋ก ์์ง์ด๋๊ฒ state์ด๊ณ , ์ด state๋ค์ด ์๋ค๋ก ํ ์นธ์ฉ๋ง ์์ง์ผ ์ ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ด๊ฒ ๋ฐ๋ก Local State์ด๋ค. ์ ํํ๋ ์ด๊ฒ Local Sta.. 2020. 12. 1. [React-Spring ์ ๋๋ฉ์ด์ ] ๋ฆฌ์กํธ ์คํ๋ง์ผ๋ก 3D ์นด๋ ๋ง๋ค๊ธฐ ์ค๋ ํด๋ณผ ๊ฒ์ ์์ ๊ฐ์ด ์์ง์ด๋ ์นด๋ ๋ทฐ๋ฅผ ๋ง๋ค์ด๋ณผ ๊ฒ์ด๋ค. Index.js import React from 'react' import ReactDOM from 'react-dom' import { useSpring, animated } from 'react-spring' import './styles.css' const calc = (x, y) => [-(y - window.innerHeight / 2) / 20, (x - window.innerWidth / 2) / 20, 1.1] const trans = (x, y, s) => `perspective(600px) rotateX(${x}deg) rotateY(${y}deg) scale(${s})` function Card() { const [pro.. 2020. 11. 4. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 12 ๋ค์