์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- props {}
- DB
- react_usecallback
- branch ํฉ์น๊ธฐ
- vercel
- ์ฝ๋ฆฐ์ด
- node.js ์ด๊ธฐ์ค์
- React
- ์๊ณ ๋ฆฌ์ฆ
- ์ ๋ก์ท-์์ท-ํจ์ท
- react_usereducer
- react_usememo
- css
- html
- js
- JavaScript
- ์ปค๋ฐ๋ฉ์์ง ๋ณ๊ฒฝํ๊ธฐ
- react_useeffect
- java
- ์น๊ฐ๋ฐ๊ณต๋ถ
- ๋ด๋๋ด์ฐ
- ์์์ปค๋ฐ ์๋ฐฉํฅ ์ฌ๋ฐฐ์น ์ค๋ฅ
- ๋ฏธ๋์ด์ฟผ๋ฆฌ
- ์น๊ฐ๋ฐ
- ์์คํธ๋ฆฌ
- C++
- ์ฐจ๋ฑํ๋ผ์ด๋ฒ์
- map()ํจ์
- ์๋ฐ
- server๋น๊ต
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (115)
Soony's House

React์์ '์ํ๊ด๋ฆฌ'์ ์ฌ์ฉ๋๋ hook์๋ useState์ useReducer๊ฐ ์๋ค.useState๋ ๊ฐ๋จํ ์ํ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ๋์ง๋ง,๋ณต์กํ ๋ก์ง์ด ์๋ ๊ฒฝ์ฐ์๋ useReducer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ๊ตฌ์กฐ์ ์ด๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฝ๋ค. useReducer์ ๊ฐ๋ ๊ณผ ์ ์ฉํ ์์ ์ฝ๋๋ฅผ ์ ๋ฆฌํด๋ณด์ ! ๐กuseReducer ๋?useReducer ๋ ์ํ(state)์ ๋ณ๊ฒฝ ๋ก์ง์ ์ปดํฌ๋ํธ ๋ฐ์ผ๋ก ๋ถ๋ฆฌํด์ค์ผ๋ก์จ ๋ณด๋ค ๋ช ํํ๊ฒ ๊ด๋ฆฌํ๋ Hook์ด๋ค. → ์ปดํฌ๋ํธ ์ธ๋ถ์ ์ํ ๊ด๋ฆฌ ์ฝ๋๋ฅผ ๋ถ๋ฆฌex.function reducer(){ //...}function App(){ const [todos, dispatch] = useReducer(reducer); //...} ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ ํํco..

๐กuseEffect๋?- React์์ ์ปดํฌ๋ํธ์ ๋ผ์ดํ์ฌ์ดํด์ ๋ค๋ฃจ๊ธฐ ์ํ ๋ํ์ ์ธ Hook์ด๋ค.- ์๋ช ์ฃผ๊ธฐ ๋ณ ํน์ ๋ก์ง์ ์ํํ ์ ์๋๋ก ํด์ค๋ค.- ์ ํต์ ์ธ ํด๋์คํ ์ปดํฌ๋ํธ์์ ์ฌ์ฉํ๋ componentDidMount, componentDidUpdate, componentWillUnmount๋ฅผ ํจ์ํ ์ปดํฌ๋ํธ์์๋ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ Hook์ = ์ฃผ๊ธฐ๋ณ ์ฌ์ด๋ ์ดํํธ(side effect)๋ฅผ ์ ์ดํ๋ค. * ๋ฆฌ์กํธ ๋ผ์ดํ์ฌ์ดํด ( life-cycle ): Mount(ํ์)- Update(๋ณํ)- Unmount(์ฃฝ์) ์ผ๋ก ๊ตฌ์ฑ ์๋์ ์์ ์ฝ๋๋ฅผ ํตํด useEffect๋ฅผ ์ ๋ฆฌํด๋ณด์.// App.jsximport './App.css'import Viewer from "./com..

TodoList ์ฑ ๊ฐ๋ฐ ์ค ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํ๋ฉด ์ข์ ๋ด์ฉ์ด ์๊ฒจ ์ ๋ฆฌํ๊ธฐ:) ๋ชฉ์ฐจ1. Props์ {} ์ ๋ฌํ๋์ด์ 2. map() ํจ์ 1. Props์ {} ์ ๋ฌ ํ๋ ์ด์ ์ผ๋จ Props ๋ ๋ฆฌ์กํธ์์ ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ ์ ๋ฌ๋ฐ๋ ๋ฐ์ดํฐ์ด๋ค. ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ props ๋ฅผ ์ ๋ฌ๋ฐ์ ๋ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์๋ค. 1. Props ์ ์ฒด๋ฅผ ๋ฐ์ const List = (props) => { console.log(props.todos); // ์ ๊ทผํ๋ ค๋ฉด props.todos} ๊ตฌ์กฐ๋ถํดํ ๋น์ ํ์ง ์๊ณ ์ ๋ฌ props๋ฅผ ์ ๋ฌ ๋ฐ์ผ๋ฉด, ๊ฐ์ฒด ํํ(object)๋ก ์ ๋ฌ๋๋ค. { todos : [...] } ํํ๋ก ์ ๋ฌ ๋๋ ๊ฒ์ด๋ค.๊ฐ์ฒด(object)๋ key- value ์์ผ๋ก ๊ตฌ์ฑ๋์ด ..

๋ชฉ์ฐจ1. React Hook2. custom Hook 1. React Hook๐กHook์ด๋? Hook์ React์ ํจ์ ์ปดํฌ๋ํธ์์ ์ํ๊ด๋ฆฌ์ ์๋ช ์ฃผ๊ธฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ํจ์.๊ธฐ์กด์๋ ํด๋์คํ ์ปดํฌ๋ํธ์์๋ง ๊ฐ๋ฅํ๋ ๊ธฐ๋ฅ๋ค์ ํจ์ํ์์๋ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์ด์ค ๋ฆฌ์กํธ์ ํต์ฌ ๊ธฐ๋ฅ์ด๋ค. Hook์ React 16.8์ ์๋ก ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ด๋ฉฐ,Hook์ class๋ฅผ ์์ฑํ์ง ์๊ณ ๋ state์ ๋ค๋ฅธ React์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค๊ณ ํ๋ค. โ๏ธ ๋ํ์ ์ธ Hook ์ข ๋ฅuseState: ์ปดํฌ๋ํธ์ ์ํ๊ฐ(state)์ ์ ์ฅํ๊ณ ๋ณ๊ฒฝuseEffect: ์ปดํฌ๋ํธ์ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ (๋ง์ดํธ, ์ ๋ฐ์ดํธ, ์ธ๋ง์ดํธ ๋ฑ) useRef, useContext, useReducer, us..

๋ชฉ์ฐจ1. useState์ setํจ์2. ๊ฐ๋จํ ํ์๊ฐ์ ํผ์ผ๋ก ํ๋ฆ ์ดํด๋ณด๊ธฐ3. useRef React๋ฅผ ์ฒ์ ๋ฐฐ์ฐ๋ฉด์ ๊ฐ์ฅ ๋จผ์ ์ ํ๋ Hook์ด ๋ฐ๋ก useState์ด๋ค. useState๋ ํจ์ํ ์ปดํฌ๋ํธ์์ ์ํ(state)๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ์ด๋ค. ์ด๋ฒ ๊ธ์์๋ ๊ฐ๋จํ ํ์๊ฐ์ ํผ ์์ ๋ฅผ ํตํด useState์ ํจ๊ป ์ฌ์ฉํ๋ set ํจ์๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง๋ฅผ ์์ธํ ์ค๋ช ํด๋ณด๊ณ ์ ํ๋ค. 1. useState์ setํจ์ โ๏ธuseState- ์ปดํฌ๋ํธ์ state ๋ณ์๋ฅผ ์ถ๊ฐํ ์ ์๋ React Hook.- ์ํ๊ฐ์ ๋ง๋ค๊ณ , ์ด๋ฅผ ์ ์ดํ ์ ์๋ ํจ์๋ฅผ ํจ๊ป ์ ๊ณตํ๋ค. ๐ก์ฌ์ฉ๋ฒ: ์ปดํฌ๋ํธ์ state ์ถ๊ฐํ๊ธฐ ์ปดํฌ๋ํธ์ ์ต์์ ๋ ๋ฒจ์์ useState๋ฅผ ํธ..

๋ชฉ์ฐจ1. JSX ๋?2. JSX ํน์ง ๋ฐ ์ฃผ์์ฌํญ3. JSX์ CSS ์ ์ฉ4. JSX ์์ฑ ์ฌ์ฉ๋ฐฉ์ 1. JSX ๋? JSX๋ JavaScript์ XML/HTML ํํ์ ๋งํฌ์ ์ ์์ฑํ ์ ์๊ฒ ํด์ฃผ๋ JavaScript ํ์ฅ ๋ฌธ๋ฒ Javascript์ XML ํ์์ ๋ฌธ๋ฒ์ ๊ฒฐํฉํ ํํReact์์๋ ๋ ๋๋ง ๋ก์ง๊ณผ UI ๋ก์ง์ด ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ๋ณด๊ธฐ ๋๋ฌธ์, ๋์ ํจ๊ป ๊ตฌ์ฑํ๋ ์ปดํฌ๋ํธ ๋จ์๋ก ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํจ. 2. JSX ํน์ง ๋ฐ ์ฃผ์์ฌํญ ๐ก JSX์ ํน์ง JS ํํ์ ํฌํจ ๊ฐ๋ฅ์ค๊ดํธ {} ์์ JavaScript ํํ์ ์ฌ์ฉ ๊ฐ๋ฅ์: Hello, {name}JSX๋ ํํ์์ด๋ค!JSX๋ JavaScript ์ฝ๋์ฒ๋ผ ๋ณ์์ ํ ๋นํ๊ฑฐ๋, ์ธ์๋ก ์ ๋ฌํ๊ฑฐ๋, ํจ์์์ ๋ฐํ ๊ฐ๋ฅ์์ฑ ์ ์๋ฌธ..

๋ชฉ์ฐจ1. Node.js์ npm2. Common JS (CJS) ์ ES module (ESM) 1. Node.js ์ npm ๐ก Node.js ๋? : ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐํ์ ํ๊ฒฝ๋ธ๋ผ์ฐ์ ์ ๋ฐ(์๋ฒ, ๋ก์ปฌ ์ปดํจํฐ ๋ฑ)์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ซํผ์ด๋ค. ex) app.js๋ผ๋ ํ์ผ์ node app.js๋ก ์คํํ๋ฉด Node.js๊ฐ ๊ทธ JSํ์ผ์ ์คํํด์ค๋ค. ๐กNode.js๋ฅผ ์น๊ฐ๋ฐ์์ ์ฐ๋ ์ด์ ๐น ๋ฐฑ์๋ ๊ฐ๋ฐExpress.js ๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ํตํด REST API ์๋ฒ๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ ์ ์๋ค.๋น๋๊ธฐ ์ฒ๋ฆฌ์ ๊ฐํด, ๋ง์ ์์ฒญ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค.์ค์๊ฐ ๊ธฐ๋ฅ (ex. ์ฑํ , ์๋ฆผ) ๊ตฌํ์ ์ต์ !๐น ํ๋ก ํธ์๋ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถnpm (Node Package M..

์๋ฐ์คํฌ๋ฆฝํธ async์ await ; ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ๋ ์ฝ๊ฒ ! ๋น๋๊ธฐ ์์ ์ ๋ค๋ฃจ๊ธฐ ์ํด ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. promise ๊ฐ๋ ๊ณผ ๋๋ถ์ด async์ await ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋น๋๊ธฐ ์ฝ๋๋ฅผ ๊น๋ํ๊ณ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค. 1. async ํค์๋๋?async๋ ํจ์๋ฅผ ๋น๋๊ธฐ ํจ์๋ก ๋ง๋ค์ด์ฃผ๋ ํค์๋์ด๋ค.async๋ฅผ ํจ์ ์์ ๋ถ์ด๋ฉด, ํด๋น ํจ์๋ ํญ์ Promise๋ฅผ ๋ฐํํ๋ค.๋ฐํ๊ฐ์ด Promise๊ฐ ์๋๋๋ผ๋ ์๋์ผ๋ก Promise๋ก ๊ฐ์ธ์ ๋ฐํ๋๋ค.async function getData() { return { name: "David", id: "d0228", };}console.log(getData()); ์ ์ฝ๋์getDa..

์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ์ Promise ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ Promise์ ๋ํด ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด์!1. ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ ์ฒ๋ฆฌ ; ์ฝ๋ฐฑ ํจ์(Callback)์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธ ์ค๋ ๋๋ก ์๋ํ๋ค.๊ทธ๋์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ (์: ์๋ฒ ์์ฒญ, ํ์ผ ์ฝ๊ธฐ ๋ฑ)์ ๊ทธ๋ฅ ์คํํ๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ฉ์ถฐ๋ฒ๋ฆด ์ ์๋ค.์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ๋ฑ์ฅํ๋ค. ๋ํ์ ์ธ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ์ค ํ๋๊ฐ ๋ฐ๋ก ์ฝ๋ฐฑ ํจ์// ์ฝ๋ฐฑํจ์๋ฅผ ์ฌ์ฉํด์, ๋น๋๊ธฐํจ์ ์์์ ์ฝ๋ฐฑ์ ํธ์ถfunction add(a, b, callback) { setTimeout(() => { const sum = a + b; callback(sum); }, 3000);}add(1, 2, (value) ..

VS Code์์ ์์ ์ ๋คํ๊ณ git์ ๋ฐ์ํ๊ณ ์ถ๋ค.GUI๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ํฐ๋ฏธ๋์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.โบ๏ธ ๐กํฐ๋ฏธ๋์ ์ฌ์ฉํ๋๋ฐฉ๋ฒ 1. ํฐ๋ฏธ๋์ ์ด์ด์ค๋ค. 2. git add .๋ค์ . ์ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ ํ์ผ ์ ๋ถ๋ฅผ ๋์์ผ๋ก ํ๊ฒ ๋ค๋ ๋ป์ด๋ค. ํน์ ํ์ผ๋ง ํ๊ณ ์ถ๋ค๋ฉด ํน์ ํ์ผ์ด๋ฆ์ ์ฐ๋ฉด๋๋ค.git add .3. git commit -m "์ปค๋ฐ ๋ฉ์์ง"git commit -m "markdown" 4. git push git push ์๊ฒฉ์ ์ฅ์๋ช ๋ธ๋์น๋ช ๋ง์ฝ git clone์ ํตํด ์ ์ฅ์๋ฅผ ๋ณต์ ํ๋ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์๊ฒฉ์ ์ฅ์๋ช ์ origin์ด๋ฉฐ git remote๋ช ๋ น์ด๋ฅผ ํตํด ์ ํํ ์ ์ฅ์๋ช ์ ์์๋ผ ์ ์๋ค.git remote๋ธ๋์น๋ฅผ ๋ฐ๋ก ์๋ง๋ ์ํ๋ผ๋ฉด ๊ทธ๋ฅ git remote origin๋ง ..