์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๊ณ ๋ฆฌ์ฆ
- react_usereducer
- css
- react_useeffect
- ์์์ปค๋ฐ ์๋ฐฉํฅ ์ฌ๋ฐฐ์น ์ค๋ฅ
- react_usememo
- ์ฐจ๋ฑํ๋ผ์ด๋ฒ์
- node.js ์ด๊ธฐ์ค์
- js
- ๋ด๋๋ด์ฐ
- ์์คํธ๋ฆฌ
- props {}
- branch ํฉ์น๊ธฐ
- ๋ฏธ๋์ด์ฟผ๋ฆฌ
- java
- ์๋ฐ
- map()ํจ์
- JavaScript
- ์น๊ฐ๋ฐ
- C++
- react_usecallback
- server๋น๊ต
- ์ปค๋ฐ๋ฉ์์ง ๋ณ๊ฒฝํ๊ธฐ
- React
- ์น๊ฐ๋ฐ๊ณต๋ถ
- ์ฝ๋ฆฐ์ด
- html
- ์ ๋ก์ท-์์ท-ํจ์ท
- DB
- vercel
- Today
- Total
๋ชฉ๋ก2025/05 (10)
Soony's House

์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์์์ปค๋ฐ์๋ฐฉํฅ ์ฌ๋ฐฐ์น ๋ฅผ ํด๋ฆญํ๋๋ฐ ํ ๋น์ด์๋ค. . Sourcetree์์ ์์์ปค๋ฐ ์๋ฐฉํฅ ์ฌ๋ฐฐ์น(Interactive Rebase)๊ฐ ๋ํ๋์ง ์๋ ์ด์ 1. ๋ธ๋์น๊ฐ HEAD ์ํ๊ฐ ์๋ ๊ฒฝ์ฐ๋ฐ๋์ ๋ก์ปฌ ๋ธ๋์น์ ์ฒดํฌ์์๋์ด ์์ด์ผ ํ๋ค.Detached HEAD ์ํ์์๋ ํด๋น ๋ฉ๋ด๊ฐ ๋นํ์ฑํ๋๋ค. → Sourcetree ์๋จ์์ ํ์ฌ ๋ธ๋์น๊ฐ ์ ์์ ์ผ๋ก ์ ํ๋์ด ์๋์ง ํ์ธํด์ผ ํ๋ค. 2. ํ์ฌ ๋ธ๋์น์ ์ปค๋ฐ ์๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ์๋ฐฉํฅ ์ฌ๋ฐฐ์น๋ ์ต์ ๋ ๊ฐ ์ด์์ ์ปค๋ฐ์ด ์กด์ฌํด์ผ ์คํํ ์ ์๋ค.์ปค๋ฐ์ด 1๊ฐ ์ดํ์ผ ๊ฒฝ์ฐ, ๋ฉ๋ด๊ฐ ๋ํ๋์ง ์๋๋ค. 3. ๋ฉ์ธ ๋ธ๋์น(main/master)์์ ์คํํ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก rebase๋ ๊ธฐ๋ฅ ๋ธ๋์น(featur..

Node.js๋ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ์ฌ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋ ๋ฐํ์ ํ๊ฒฝ์ด๋ค. ๊ฐ๊ฒฐํ๊ณ ์ ์ฐํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ฐ์ถ๊ธฐ ์ํด, ํ๋ก์ ํธ ์ด๊ธฐ ์ค์ ์ ๋งค์ฐ ์ค์ํ๋ค. Node.js ํ๋ก์ ํธ๋ฅผ ์ฒ์ ์์ํ ๋ ํ์์ ์ผ๋ก ์งํํด์ผ ํ ์ค์ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์โบ๏ธ 1. Node.js ์ค์นNode.js๋ฅผ ์ค์นํ๊ธฐ ์ํด์๋ ๊ณต์ ์น์ฌ์ดํธ์์ ์ค์น ํ์ผ์ ๋ค์ด๋ก๋ํ๊ฑฐ๋, nvm(Node Version Manager)์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. nvm์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๋ฒ์ ์ Node.js๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.# nvm ์ค์น (Mac/Linux ๊ธฐ์ค)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash# ์ํ..

๐ก์ต์ ํ ์ฝํ ๋ฅผ ์ค๋นํ๋ฉด์๋, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ๋ฉด์๋ ํญ์ ์ ๊ฒฝ์จ์ผํ๋ค๊ณ ๋๋ํ ๋ค์ ์ฝ๋ ์ต์ ํ.. ! ๋๋ฅ.. ๋ฆฌ์กํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์ญ์ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๋ฆฌ์กํธ์์๋ '๋ ๋๋ง๊ณผ ์ฐ์ฐ'์ด ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น๋ค.ํนํ, ์ํ( state) ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋ถํ์ํ ์ฐ์ฐ์ด๋ ๋ ๋๋ง์ด ๋ฐ๋ณต๋๋ฉด ์ ์ฒด ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค. ๋ฆฌ์กํธ ์ต์ ํ๋ฅผ ์ํด ์ง์ํด์ผํ ์์๋ค์ ์๋์ ๊ฐ๋ค. 1. ๋ถํ์ํ ๋ ๋๋ง2. ์ปดํฌ๋ํธ ๋ด๋ถ์ ๋ถํ์ํ ์ฐ์ฐ3. ์ปดํฌ๋ํธ ๋ด๋ถ์ ๋ถํ์ํ ํจ์ ์ฌ์์ฑ ์ด์ค useMemo ํ ์ React์ ๋ถํ์ํ ์ฐ์ฐ์ ๋ง์ ์ต์ ํํ๋ค. ๐กuseMemo : ํน์ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ (memoization) ํ์ฌ ๋ถํ์ํ ์ฐ์ฐ(์ฌ์ฐ์ฐ)์ ๋ฐฉ์งํ๋..

๋ชฉ์ฐจ1. React.memo ๋ฉ์๋1-1. ์ปค์คํ ๋น๊ตํจ์2. useCallback ๐ก1. React.memo ๋ฉ์๋์ ๋ฒ์ useMemo ํ ์ผ๋ก ๋ถํ์ํ ์ฐ์ฐ์ ๋ง์๋ค๋ฉด,React.memo๋ ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง์ ๋ง์์ฃผ๋ ๋ด์ฅํจ์์ด๋ค. : ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ (memoization) ํ์ฌ, props๊ฐ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฉด ์ปดํฌ๋ํธ๋ฅผ ๋ฆฌ๋ ๋๋งํ์ง ์๋ ๊ธฐ๋ฅ์ ์ํํ๋ค. ๊ธฐ๋ณธํํ๋ ์๋์ ๊ฐ์.import { memo } from 'react';const MyComponent = (props) => { // ...};export default memo(MyComponent); props๊ฐ ์์ ๋น๊ต(shallow comparison)๋ก ๋์ผํ ๊ฒฝ์ฐ ํด๋น ์ปดํฌ๋ํธ๋ ๋ฆฌ๋ ๋๋ง๋์ง ์๋๋ค. ..

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 ์ฝ๋์ฒ๋ผ ๋ณ์์ ํ ๋นํ๊ฑฐ๋, ์ธ์๋ก ์ ๋ฌํ๊ฑฐ๋, ํจ์์์ ๋ฐํ ๊ฐ๋ฅ์์ฑ ์ ์๋ฌธ..