ํ”„๋กœ์ ํŠธ ๋

์•ฝ ํ•œ๋‹ฌ ๊ฐ„์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋์ด ๋‚ฌ๋‹ค.์›๋ž˜๋Š” ์ผ์ฃผ์ผ ๋‹จ์œ„๋กœ ๊ธฐ๋ถ„์€ ์–ด๋–ค์ง€ ์–ด๋А ๋ถ€๋ถ„์—์„œ ๋ง‰ํžˆ๋Š”์ง€ ์ ๊ณ ์‹ถ์—ˆ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ํ”„๋กœ์ ํŠธ๊ฐ€ ๋นก์„ธ์„œ ์ปดํ“จํ„ฐ ์•ž์— ์•‰์•„์„œ ๋‚ด ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜๊ธฐ์—” ์‹œ๊ฐ„์ด ๋ถ€์กฑํ–ˆ๋‹ค.๋ฆฌ์•กํŠธ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๊ณ  ์šฐ๋ฆฌ ํŒ€์€ ์œ ํŠœ๋ธŒ API๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์Œ์•…์„ ์ถ”์ฒœํ•˜

2023๋…„ 11์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ฆฌ์•กํŠธ ์ปจํ…์ŠคํŠธ

context๋Š” props๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. props๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  n๋ฒˆ์งธ ์ž์†์—๊ฒŒ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฑด๋‚ด์ค๋‹ˆ๋‹ค. n-1๊ฐœ์˜ ์ž์‹์„ ํ†ต๊ณผํ•˜์—ฌ n๋ฒˆ์งธ ์ž์‹์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š์•„๋„ ๋ถ€๋ชจ์—์„œ ๋ฐ”๋กœ n๋ฒˆ์งธ ์ž์‹์—๊ฒŒ ๊ฐ’์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค

2023๋…„ 10์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋ฆฌ์•กํŠธ useEffect ์ฒ˜์Œ ๋ Œ๋”๋ง x

false๋Š” checkRender๋ผ๋Š” ์ƒํƒœ ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ด ์ƒํƒœ ๋ณ€์ˆ˜๋Š” useState ํ›…์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. useState ํ›…์€ ๋‘ ๊ฐœ์˜ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋Š” ํ˜„์žฌ ์ƒํƒœ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ณ€์ˆ˜์ด๊ณ , ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋Š” ์ƒํƒœ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ํ•จ์ˆ˜

2023๋…„ 10์›” 3์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋ฆฌ์•กํŠธ hook

useEffect๋ž‘ useState ๋ณด๋Š”๋ฐ ์„œ๋กœ ํ—ท๊ฐˆ๋ฆผuseEffect์™€ useState๋Š” React์—์„œ ์ƒํƒœ ๊ด€๋ฆฌ์™€ ๋ถ€์ˆ˜ ํšจ๊ณผ(side effect) ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ Hook์ž…๋‹ˆ๋‹ค. ์ด ๋‘ Hook์€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด

2023๋…„ 10์›” 3์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋ฆฌ์•กํŠธ useEffect

useEffect(()=>{ // state๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ๋ Œ๋”๋ง ๋  ๋•Œ ์‹คํ–‰ํ•˜๋Š” ๋ถ€๋ถ„! // ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ์ฑ… ํŽด๋Š” ํƒ€์ด๋ฐ! return()=>{ // ๋‹ค์‹œ ๋ Œ๋”๋ง์„ ํ•˜๊ธฐ ์ด์ „์— ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ๊ทธ๋ฆฌ๊ฒ ์ฃ ? // ์ด ๊ณผ์ •์—์„œ ์ง€์šฐ๊ธฐ ์ „์— ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค! clean

2023๋…„ 10์›” 3์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋ฆฌ์•กํŠธ app.js,app.jsx

chat GPTํ•œํ…Œ ๋ฌผ์–ด๋ดค๋Š”๋ฐ ๋งž๋Š”๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ์Œ๋˜‘๊ฐ™์•„๋ณด์ด๋Š”๋ฐ?!?!?JSX์™€ ์ผ๋ฐ˜์ ์ธ JavaScript (JS) ์‚ฌ์ด์—๋Š” ์ค‘์š”ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. JSX๋Š” React์™€ ํ•จ๊ป˜ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ™•์žฅ๋œ ๋ฌธ๋ฒ•์œผ๋กœ, React ์ปดํฌ๋„ŒํŠธ์—์„œ UI๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.๋ฌธ๋ฒ• ์ฐจ

2023๋…„ 10์›” 3์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋ฆฌ์•กํŠธ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ

function Detail(){}const Detail = () => { ... } function Detail(){}์™€ const Detail = () => { ... } ๋ชจ๋‘ React ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹ ๊ฐ„์—๋Š” ๋ช‡ ๊ฐ€์ง€

2023๋…„ 9์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋ฆฌ์•กํŠธ -์ด๋ฒคํŠธ

https://ko.legacy.reactjs.org/docs/events.html

2023๋…„ 9์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋ฆฌ์•กํŠธ useState

๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ํŽ˜์ด์ง€๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ์ด useState์ž…๋‹ˆ๋‹ค.๋จผ์ € useState๋ฅผ React์—์„œ import ํ•˜๊ธฐ ์œ„ํ•ด import ๊ตฌ๋ฌธ์— {useState}๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. useState๋ฅผ ์‹คํ–‰ํ•˜๋ฉด state ๋ณ€์ˆ˜์™€ state ๋ณ€์ˆ˜์˜ ์ƒ

2023๋…„ 9์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

20230921

๋‚ด๊ฐ€ ๋ญ˜ ๊ตฌํ˜„ํ•˜๊ณ ์žํ• ๋•Œ ๋จธ๋ฆฟ์†์— ์—†์–ด์„œ ๊ตฌ๊ธ€๋ง์„ ํ•ด์„œ copy& paste ํ•ด๋„ ๋˜๋Š”๊ฑธ๊นŒ!!!!!!!!!ํ•œ ์ค„ ํ•œ ์ค„ ๋œฏ์–ด๋ด์•ผํ•˜๋‚˜๊ณ ๋ฏผ์ด๋‹ค

2023๋…„ 9์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ด๋ฒคํŠธ ์ „ํŒŒ ๋ฐฉ์ง€

์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง์„ ๋ง‰์„๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.e.stopPropagation()๋ฒ„๋ธ”๋ง ๋‹จ๊ณ„์—์„œ ์ƒ์œ„ ์š”์†Œ๋กœ ์ด๋ฒคํŠธ๊ฐ€ ์ „๋‹ฌ ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š”๋‹ค. e.stopImmediatePropagation()e.preventDefault()์ด๋ฒคํŠธ ์ „ํŒŒ ๋ฐฉ์ง€ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๊ณ  ํƒœ๊ทธ์˜ ๊ณ ์œ  ๋™์ž‘์„ ์ทจ์†Œ์‹œํ‚จ

2023๋…„ 9์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

์ด๋ฒคํŠธ ์ „ํŒŒ

์บก์ณ๋ง~ ํƒ€๊ฒŸ~ ๋ฒ„๋ธ”๋ง~ ์ˆœ์„œ์ธ๋ฐcapture ๊ธฐ๋ณธ์ด ๋ฒ„๋ธ”๋ง์ด๋‹ค.์ถœ๋ ฅ ๊ฒฐ๊ณผ๊ฐ€ p div form ์ˆœ์„œ์ž„๋งŒ์•ฝ ์บก์ณ๋ง์œผ๋กœ ํ•˜๊ณ ์‹ถ๋‹ค!!?true๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค!๊ทธ๋Ÿฌ๋ฉด ์ˆœ์„œ๊ฐ€ form div p ์ด๋ ‡๊ฒŒ ๋จ

2023๋…„ 9์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

20230919

์˜ค๋Š˜ ํƒ€์ด๋จธ ๋งŒ๋“ค๊ธฐ๋ฅผ ํ–ˆ๋Š”๋ฐ html css ๊ตฌํ˜„ํ•˜๋‹ˆ๊นŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ๋‹ค...์‚ฌ์‹ค ์‹œ๊ฐ„ ๋งŽ์•˜์–ด๋„ ํ•œ~์ฐธ ๊ฑธ๋ ธ์„๋“ฏDOM ๋ถ€ํ„ฐ ์ •์‹ ์ค„์„ ๋†จ๋Š”๋ฐ ์ด๋ฒˆ ์ฃผ๋ง๊ณผ ์ถ”์„๋™์•ˆ DOM, ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ์•กํŠธ ์ •๋ณตํ•ด๋ฒ„๋ฆด๊ฑฐ์ž„ ํŒŒ์ดํŒ…๐Ÿ˜‰๐Ÿ˜‰

2023๋…„ 9์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ฆฌ์•กํŠธ ๊นƒํ—ˆ๋ธŒ๋กœ ๋ฐฐํฌํ•˜๊ธฐ

repository>settings>pages๋“ค์–ด๊ฐ€์„œ save ๋ˆ„๋ฅธ๋‹ค. ๋ช‡ ๋ถ„ ํ›„๋ฉด url์ด ๋‚˜์˜จ๋‹ค.http://{์ด๋ฆ„}.github.io/{repository์ด๋ฆ„}npm install gh-pages --save-devpackage.json ๋“ค์–ด๊ฐ€์„œ"home

2023๋…„ 9์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“ค๊ธฐ

\*\*\*\*react๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํƒœ๊ทธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ ์ด๋‹ค.์‚ฌ์šฉ์ž ์ •์˜ ํƒœ๊ทธ๋Š” component๋ผ๊ณ  ํ•œ๋‹ค.\*\*\*\*

2023๋…„ 9์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

20230912

ํ•˜ ์ˆ˜์—… ๋“ฃ๋‹ค๊ฐ€ ๋”ด์ง“ํ•˜๋ฉด ๋„๋Œ€์ฒด ๋ญ” ์†Œ๋ฆฐ์ง€ ๊ฐ์„ ๋ชป ์žก๊ฒ ๋‹ค ํฐ์ผ๋‚ฌ๋‹ค๋ˆ„๊ฐ€ ์งˆ๋ฌธํ•˜๋ฉด ํ๋ฆ„์ด ๋Š๊ธฐ๋Š” ๊ฑฐ ๊ฐ™์•„์„œ ๋”ด ์ƒ๊ฐํ•˜๋ฉด ์ €๋งŒํผ ๊ฐ€์žˆ์Œ์–ด๋–กํ•˜์ง€ ์ด๊ฑธ!!!์‹ฌ์ง€์–ด ์•„ํŒŒ์„œ ์ˆ˜์—… ๋ช‡ ๋ฒˆ ๋น ์ง€๋‹ˆ๊นŒ ์‹ค์Šต์‹œ๊ฐ„ ์ฃผ์–ด์ ธ๋„ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ์—†๋‹ค...์–ด๋–กํ•˜์ง€ ์–ด๋–กํ•˜๋ƒ\~~!!~!!!์ธํ”„๋Ÿฐ์œผ๋กœ

2023๋…„ 9์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

props

React์—์„œ props๋Š” "properties"์˜ ์ค„์ž„๋ง๋กœ, ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ React ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์ปดํฌ๋„ŒํŠธ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.props๋Š”

2023๋…„ 9์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

react ์‹œ์ž‘ ๋ฐฉ๋ฒ•

npx create-react-app ์ƒ์„ฑํ• ํด๋”๋ช… --template basic-reactscr ์•ˆ์— app.jssrc index.htmlindex.html

2023๋…„ 9์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

json

JSON(JavaScript Object Notation)์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒฝ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์ž…๋‹ˆ๋‹ค. JSON์€ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ˜•์‹์œผ๋กœ, ์‚ฌ๋žŒ์ด ์ฝ๊ณ  ์“ฐ๊ธฐ ์‰ฝ๊ณ , ๊ธฐ๊ณ„๊ฐ€ ํŒŒ์‹ฑํ•˜๊ณ  ์ƒ์„ฑํ•˜๊ธฐ๋„ ์‰ฝ์Šต๋‹ˆ๋‹ค. JSON์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด์™€ ๋งค์šฐ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€

2023๋…„ 9์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

localStorage

์›น๋ธŒ๋ผ์šฐ์ €์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•จ๋ฉ”์†Œ๋“œ1.localStorage.getItem: ์ €์žฅ๋œ ๊ฐ’์„ ์ถ”์ถœํ•˜๊ณ  ์—†์œผ๋ฉด ์–ธ๋””ํŒŒ์ธ๋“œ๊ฐ€ ๋‚˜์˜จ๋‹ค.localSorage.key localStoragekeyํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.2\. localStorage.setItem(ํ‚ค,๊ฐ’)3\. loca

2023๋…„ 8์›” 31์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท