์ ์ฒด ๊ธ91 Claude Code 101 ์ต๊ทผ Anthropic์ Claude Code 101 ๊ฐ์๋ฅผ ๋ณด๋ฉด์ ๊ฐ์ฅ ํฌ๊ฒ ๋๋ ๊ฑด ๋จ์ํ:“AI๋ก ์ฝ๋ฉ ์์ฐ์ฑ์ ์ฌ๋ฆฐ๋ค”์์ค์ ์ด์ผ๊ธฐ๊ฐ ์๋๋ผ๋ ์ ์ด์๋ค.์คํ๋ ค ํต์ฌ์:“AI๋ฅผ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ์์ ์ด๋ป๊ฒ ์ด์์ฒด์ ์ฒ๋ผ ๋ น์ฌ๋ฃ์ ๊ฒ์ธ๊ฐ”์ ๊ฐ๊น์ ๋ค.ํนํ Claude Code๋ ChatGPT์ฒ๋ผ ๋จ์ ์ง๋ตํ ๋๊ตฌ๋ผ๊ธฐ๋ณด๋ค:ํ๋ก์ ํธ๋ฅผ ์ฝ๊ณ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ ๊ณํ์ ์ธ์ฐ๊ณ ์ฝ๋๋ฅผ ์์ ํ๊ณ ํ ์คํธ๋ฅผ ์คํํ๊ณ ๋ฐ๋ณต ์์ ๊น์ง ์ํํ๋ํ๋์ “๊ฐ๋ฐ ์์ด์ ํธ”์ ๊ฐ๊น๋ค.์ด๋ฒ ๊ธ์์๋ Claude Code 101 ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก:ํต์ฌ ๊ฐ๋ ๊ฐ๋ฐ์๋ก์ ์ค์ํ ํฌ์ธํธ์ค๋ฌด์ ์ด๋ป๊ฒ ์ ์ฉํ ์ ์๋์ง์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.Claude Code์ ํต์ฌ ์ฒ ํ๊ธฐ์กด AI ์ฌ์ฉ ๋ฐฉ์์ ๋๋ถ๋ถ ์ด๋ ๋ค.์ง๋ฌธ → ๋ต๋ณ ์๋ฅผ ๋ค๋ฉด:“React Modal ์ฝ๋.. 2026. 5. 10. ReactFiberHooks.js๋ก ์ดํดํ๋ Hooks์ ์ง์ง ๋์์๋ฆฌ React๋ฅผ ์ฐ๋ค ๋ณด๋ฉด ํ ์ ๋๋ฌด ์์ฐ์ค๋ฝ๊ฒ ์ฌ์ฉํ๊ฒ ๋๋ค.useState() useEffect() useMemo() useCallback() useReducer() ...ํ์ง๋ง ๋๋ถ๋ถ์ ์ด ํ ๋ค์ด ๋ ๋๋ง ์์ง ์์์ ์ด๋ป๊ฒ ๋์ํ๋์ง๊น์ง๋ ๊น๊ฒ ์๊ฐํ์ง ์๋๋ค. ์ด๋ฒ ๊ธ์์๋ React ๋ด๋ถ ๊ตฌํ์ธ packages/react-reconciler/src/ReactFiberHooks.js ํ์ผ์ ๊ธฐ์ค์ผ๋ก ์ง๋ฌธ ์ค์ฌ ํ๋ฆ์ผ๋ก ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.ํ ์ด ์ด๋์ ์ ์ฅ๋๋์ง์ํ ์ ๋ฐ์ดํธ๊ฐ ์ด๋ป๊ฒ ํ์๋๋์งdeps๋ ์ด๋ป๊ฒ ๋น๊ต๋๋์งeffect๋ ์ธ์ ์คํ๋๋๋ก ์์ฝ๋๋์งmemo/callback์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์บ์๋๋์งHooks ๊ท์น์ ์ ์กด์ฌํ๋์?“์ ํ ์ ์กฐ๊ฑด๋ฌธ ์์์ ์ฐ๋ฉด ์ ๋๋์?”“์ ํญ์ ์ปดํฌ๋ํธ ์ต์.. 2026. 1. 13. React๋ ๋ฌด์์ ๊ธฐ์ค์ผ๋ก ์ด์ UI์ ์ํ๋ฅผ ์ ์งํ ๊น React๋ฅผ ์ฐ๋ค ๋ณด๋ฉด ์ด๋ฐ ๊ฒฝํ์ ํ ๋ฒ์ฏค ํด๋ดค์ ๊ฒ์ด๋ค.๋ฆฌ์คํธ์์ ํญ๋ชฉ์ ์ถ๊ฐํ๋๋ input ๊ฐ์ด ๋ค๋ฅธ ์ค๋ก ์ด๋ํ๋คkey๋ฅผ ๋ฐ๊ฟจ๋๋ state๊ฐ ์ด๊ธฐํ๋๋ค๊ฐ์ ์ปดํฌ๋ํธ์ธ๋ฐ ์ด๋ค ๊ฒฝ์ฐ์๋ state๊ฐ ์ ์ง๋๊ณ , ์ด๋ค ๊ฒฝ์ฐ์๋ ๋ ์๊ฐ๋ค๋ ๋ ํจ์ ์์์ ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ๋๋ ์์ ์ปดํฌ๋ํธ๊ฐ ๊ณ์ ์๋ก ๋ง์ดํธ๋๋ค์ด ํ์๋ค์ ๋ชจ๋ ํ๋์ ์๋ฆฌ๋ก ์ค๋ช ๋๋ค.React๋ ๋ ๋๋ง ์์ ๋ง๋ค “์ด ์ปดํฌ๋ํธ๊ฐ ์ด์ ๋ ๋์ ์ด๋ค ์ปดํฌ๋ํธ์ ๊ฐ์ ์ํฐํฐ์ธ๊ฐ?”๋ฅผ ํ๋จํ๊ณ ,๊ทธ ํ๋จ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๊ธฐ์กด ์ํ๋ฅผ ์ ์งํ ์ง, ์๋ก์ด ์ปดํฌ๋ํธ๋ก ๊ต์ฒดํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ค. ์ด ๋น๊ต ๊ณผ์ ์ด ๋ฐ๋ก Reconciliation์ด๋ค.1. Reconciliation์ด๋ ๋ฌด์์ธ๊ฐ?React์์ ๋ ๋๋ง์ ๋จ์ํ DOM์ ๋ค์ ๊ทธ๋ฆฌ๋ ๊ณผ์ ์ด ์๋๋ค.๋ ๋ ๋จ.. 2026. 1. 13. React ๋์ํ๋ฆ ์ฝ๋ ๋ฏ์ด๋ณด๊ธฐ ์ฌ์ฉ์ ์ด๋ฒคํธhandler์์ setState/dispatchhandler ์ข ๋ฃ๊น์ง ๋๊ธฐ(๋ฐฐ์นญ)์ํ ํ ์ฒ๋ฆฌRender PhaseCommit PhaseEffect Phase๋์ํ๋ฆ์ ๋ณด๋ค๊ฐ react ๊นํ์์ ์ฝ๋๋ก ํด๋น ํ๋ฆ์ ๊ทผ๊ฑฐ๋ฅผ ์ฐพ์๋ณด์! ์ถ์๋ค ์ด๊ฑธ ์์ค ๊ธฐ์ค์ผ๋ก ๋งคํํ๋ฉด,(1~3) ์ด๋ฒคํธ ๋ฐฐ์นญ ๊ฒฝ๊ณ: react-dom-bindings์ ReactDOMUpdateBatching.js(2~4) setState/dispatch → ์ ๋ฐ์ดํธ ๊ฐ์ฒด ์์ฑ/ํ์: react-reconciler์ ReactFiberHooks.js(4~6) root์ ์ค์ผ์ค๋ง → ๋ ๋/์ปค๋ฐ: react-reconciler์ ReactFiberWorkLoop.js(7) effect ์คํ(ํนํ useEffect/useLayout.. 2026. 1. 13. React ์ํ ์ ๋ฐ์ดํธ์ ์๋ฆฌ React์์ ์ํ(state) ์ ๋ฐ์ดํธ๋ ๋จ์ํ ๊ฐ์ด ๋ฐ๋๋ ๊ฒ์ด ์๋๋ผ๋ ๋๋ง ์์คํ ์ ๋ด๋ถ ํ(queue)์ ์ค์ผ์ค๋ง(batch) ๊ตฌ์กฐ๋ฅผ ํตํด ์ฒ๋ฆฌ๋๋ค.๋ ๋๋ง์ ๋ค์ ํ์ดํ๋ผ์ธ์ผ๋ก ๋๋๋ฉฐ, ์ํ ์ ๋ฐ์ดํธ๋ ์ด ์์์ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํดํด๋ณด๋ ค๊ณ ํ๋ค. Render → Commit → Effect ํต์ฌ ๊ฐ๋ ์ํ ์ ๋ฐ์ดํธ๋ ์ฆ์ ๋ฐ์๋์ง ์๋๋คReact๋ ์ฌ๋ฌ ์ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ชจ์์ ๋ฐฐ์นญ(batch) ์ฒ๋ฆฌํ๋ค์ํ ์ ๋ฐ์ดํธ๋ ํ(queue)์ ๋ค์ด๊ฐ๊ณ , ๋ ๋ ์ฌ์ดํด์์ ์ฒ๋ฆฌ๋๋ค๊ฐ์ state ๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํ๋ฉด ๋ฆฌ๋ ๋๋ง์ ๊ฑด๋๋ด๋ค 1) ์ํ ์ ๋ฐ์ดํธ๋ ํ์ ์ ์ฅ๋๋คReact์์ useState์ setState๋ ๋จ์ํ ๊ฐ์ ๋ฎ์ด์ฐ๋ ํจ์๊ฐ ์๋๋ค.๊ณต์ ๋ฌธ์์์ state ์ ๋ฐ์ดํธ ๋์์ ์ด๋ ๊ฒ ์ค๋ช ํ๋ค:.. 2026. 1. 13. React๋ฅผ “๋ ๋๋ง ์์คํ ”์ผ๋ก ์ฌ์ ์ํ๊ธฐ Rules of React: https://react.dev/reference/rulesuseEffect: https://react.dev/reference/react/useEffectuseLayoutEffect: https://react.dev/reference/react/useLayoutEffect์ ๊ณต์๋ฌธ์๋ฅผ ์ฝ๊ณ , ๋ ๋๋ง์ ๋ํด์ ์ ๋ฆฌํด๋ณด์๋ค. ์๋ ์ง๋ฌธ์ ๋๋ตํ ์ ์๋ค๋ฉด, ์ด ๊ธ์ ๋๊ฒจ๋ ๋ ๊ฒ๊ฐ๋ค.“React ๋ ๋๋ง ํ์ดํ๋ผ์ธ์ ์ค๋ช ํด๋ณด์ธ์”“์ ๋ ๋์ ์ดํํธ๊ฐ ๋ถ๋ฆฌ๋์ด ์๋์?”“์ปดํฌ๋ํธ ์์์ฑ์ด ์ ์ค์ํ๊ฐ์?”“Hooks ๊ท์น์ ์ ์กด์ฌํ๋์?”“useEffect๋ ์ ํํ ๋ฌด์์ ์ํ ๋๊ตฌ์ธ๊ฐ์?” ๋ฆฌ์กํธ ๋ ๋๋ง์ ๋จ์ํ “์ปดํฌ๋ํธ ์คํ → DOM ๋ฐ์”์ด ์๋๋ผ,๋ ๋(Render) → .. 2026. 1. 12. ์ด์ 1 2 3 4 ยทยทยท 16 ๋ค์ ๋ฐ์ํ