์ ์ฒด ๊ธ92 ์คํ๊ณผ ํ ์คํ ์คํ(stack)์ ์ฝ์ ๊ณผ ์ญ์ ์ฐ์ฐ์ด ํ์ ์ ์ถ(LIFO)๋ก ์ด๋ค์ง๋ ์๋ฃ๊ตฌ์กฐ → ํ์ ์ ์ถ์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ํ์ชฝ์์๋ง ์ผ์ด๋จ ์ ๊ฐ์ด ์คํ์ ๋ค์ด๊ฐ๋ฉด top์ด ์ ๊ฐ์ ๊ฐ๋ฆฌํจ๋ค. ์คํ์์ ๊ฐ์ ๋นผ๋ผ ๋ pop๋ top์ด ๊ฐ๋ฆฌํค๋ ๊ฐ์ ์คํ์์ ๋นผ๊ฒ ๋์ด ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฃ์๋ ๊ฐ์ด ๋์จ๋ค. [ํ์ด์ฌ์ ์คํ] ์์น top: ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ์ผ์ด๋๋ ์์น ์ฐ์ฐ(๋ฆฌ์คํธ ์ด๋ฆ์ด s์ผ ๋) s.append(data): top ์์น์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ ์ฐ์ฐ s.pop(): top ์์น์ ํ์ฌ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ณ ํ์ธํ๋ ์ฐ์ฐ s[-1]: top ์์น์ ํ์ฌ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋จ์ ํ์ธํ๋ ์ฐ์ฐ ํ ํ(queue)๋ ์ฝ์ ๊ณผ ์ญ์ ์ฐ์ฐ์ด ์ ์ ์ ์ถ(FIFO)๋ก ์ด๋ค์ง๋ ์๋ฃ๊ตฌ์กฐ → ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ.. 2022. 11. 27. Immer ๋ฆฌ์กํธ์์ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด๋ฅผ ์ ๋ฐ์ดํธ ํด์ผ ํ ๋์๋ ๋ถ๋ณ์ฑ์ ์ง์ผ์ผ ํจ immer ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ๋ฉด ๊น๋ํ๊ฒ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ immer๋ ์ฐ๋ฆฌ๊ฐ ์ํ๋ฅผ ์ ๋ฐ์ดํธ ํ ๋, ๋ถ๋ณ์ฑ์ ์ ๊ฒฝ์ฐ์ง ์์ผ๋ฉด์ ์ ๋ฐ์ดํธ๋ฅผ ํด์ฃผ๋ฉด Immer๊ฐ ๋ถ๋ณ์ฑ ๊ด๋ฆฌ ๋์ ํด์ค Immer ์ฌ์ฉ๋ฒ Immer ์ค์น $ yarn add immer ์ฝ๋ ์๋จ์ Immer ๋ถ๋ฌ์ด → ๋ณดํต produce์ด๋ฆ์ผ๋ก ๋ถ๋ฌ์ด import produce form ‘immer’; produce ํจ์ ์ฌ์ฉ ์ฒซ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ: ์์ ํ๊ณ ์ถ์ ์ํ ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ: ์ด๋ป๊ฒ ์ ๋ฐ์ดํธํ๊ณ ์ถ์์ง ์ ์ํ๋ ํจ์(๋ถ๋ณ์ฑ ์ ๊ฒฝ์ฐ์ง ์๊ณ ๊ทธ๋ฅ ์ ๋ฐ์ดํธํ๋ฉด ์์์ ํด์ค) const state={ number:1, dontChangeMe: 2 }; const nextS.. 2022. 11. 24. Context API https://ko.reactjs.org/docs/context.html Context – React A JavaScript library for building user interfaces ko.reactjs.org Context: ๋จ๊ณ๋ง๋ค ์ผ์ผ์ด props๋ฅผ ๋๊ฒจ์ฃผ์ง ์๊ณ ๋ ์ปดํฌ๋ํธ ํธ๋ฆฌ ์ ์ฒด์ ๋ฐ์ดํฐ ์ ๊ณต ๐ก React ์ ํ๋ฆฌ์ผ์ด์ ์์ props ์ ๋ฌ ๋ฐฉ์: ์์์ ์๋๋ก(๋ถ๋ชจ์์ ์์์ผ๋ก) → ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ค์ ์ ๋ฌํด์ค์ผ ํ๋ props์ ๊ฒฝ์ฐ ํด๋น ๊ณผ์ ๋ฒ๊ฑฐ๋ก์ โญ๏ธ context ์ด์ฉํ์ฌ ํธ๋ฆฌ ๋จ๊ณ๋ง๋ค ๋ช ์์ ์ผ๋ก props๋ฅผ ๋๊ฒจ์ฃผ์ง ์์๋ ๋ง์ ์ปดํฌ๋ํธ๊ฐ ํด๋น ๊ฐ ๊ณต์ ๊ฐ๋ฅ โ๏ธํน์ ํจ์๋ฅผ ํน์ ์ปดํฌ๋ํธ๋ฅผ ๊ฑฐ์ณ์ ์ํ๋ ์ปดํฌ๋ํธ์๊ฒ ์ ๋ฌํ๋ ์์ ์ด 3~4๊ฐ ์ด์์ ์ปดํฌ๋ํธ๋ฅผ.. 2022. 11. 24. ์ปค์คํ Hooks ๋ง๋ค๊ธฐ ์ปค์คํ Hooks ๋ง๋ค๊ธฐ → ๋ฐ๋ณต๋๋ ๋ก์ง์ ์ฝ๊ฒ ์ฌ์ฌ์ฉ ์ปค์คํ Hooks๋ฅผ ๋ง๋ค ๋์๋ use๋ผ๋ ํค์๋๋ก ์์ํ๋ ํ์ผ์ ๋ง๋ค๊ณ , ๊ทธ ์์ ํจ์๋ฅผ ์์ฑ ๋ง๋๋ ๋ฐฉ๋ฒ: useState, useEffect, useReducer, useCallback ๋ฑ Hooks๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ๊ธฐ๋ฅ ๊ตฌํํ๊ณ , ์ปดํฌ๋ํธ์์ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฐ๋ค ๋ฐํ ์ปดํฌ๋ํธ์ ๋ก์ง์ ๋ถ๋ฆฌ์์ผ ํ์ํ ๋ ์ฝ๊ฒ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ ex) input ๊ด๋ฆฌํ๋ ์ฝ๋ ์ปค์คํ Hook ๋ง๋ค๊ธฐ import { useState, useCallback } from "react"; function useInputs(initialForm) { const [form, setForm] = useState(initialForm); //change const onCha.. 2022. 11. 24. ์ด์ 1 ยทยทยท 14 15 16 17 18 19 20 ยทยทยท 23 ๋ค์