๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กfull stack/React (13)

JiYoung Dev ๐Ÿ–ฅ

[React] React ๋ณต์Šต (๊ฐœ๋… ~ context API๊นŒ์ง€) (2023.05.22)

์ง€๋‚œ์ฃผ๋ถ€ํ„ฐ ๋ฆฌ์•กํŠธ๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ๊ตฌ์กฐ์™€ ๋ฌธ๋ฒ•, ์“ฐ๋Š” ์ด์œ ์— ๋Œ€ํ•˜์—ฌ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์–ด ๋”ฐ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ! 1. ๋ฆฌ์•กํŠธ(React)๋ž€? ๋ฆฌ์•กํŠธ๋ž€, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ meta(๊ตฌ facebook)์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ฃผ๋กœ SPA(Single Page Application)์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ React๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ UI ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ 1-1. ๊ธฐ์กด ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์˜ ๋‹จ์  1) HTML๊ณผ JS๊ฐ€ ๊ฐ€์ง„ ๋ถ„๋ฆฌ๊ฐ & ์ง๊ด€์ ์ด์ง€๋งŒ ๋„ˆ๋ฌด ๊ธด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ• ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ HTML ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” document.getElementById ๋“ฑ ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ธด ์ฝ”๋“œ ์ž‘์„ฑ์„ ํ†ตํ•ด ์š”์†Œ๋ฅผ ๋ถˆ๋Ÿฌ ์˜ฌ ์ˆ˜ ์žˆ์Œ ๋ฆฌ์•กํŠธ๋Š” HTML๊ณผ JS ๋ฌธ์„œ๋ฅผ ํ•ฉ..

full stack/React 2023. 5. 22. 19:48
[React] Component, Props, State (2023.05.16)

terminal ๋ช…๋ น์–ด npm : ์ด๋ฏธ ์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ์„ ์•„์ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ (ex. terminal start) npx : ์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ์ง€์•Š๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•  ๋•Œ (ex. npx create-react-app project02) ์ข…๋ฃŒ : ctrl + C โš™ project ํด๋” ๊ตฌ์„ฑ node_modules : ํ•„์š”ํ•œ ์žฅ์น˜๋“ค public : ์ •์ ์ธ ํŒŒ์ผ / ์ด๋ฏธ์ง€, html, json, text ๋“ฑ src : js, css ๋“ฑ ๋™์ ์œผ๋กœ ๋™์ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์นœ๊ตฌ๋“ค ๐ŸŽˆ ์ปดํฌ๋„ŒํŠธ ๋ฆฌ์•กํŠธ๋Š” ํ™”๋ฉด์—์„œ UI ์š”์†Œ๋ฅผ ๊ตฌ๋ถ„ํ•  ๋•Œ '์ปดํฌ๋„ŒํŠธ'๋ผ๋Š” ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•จ ์ปค๋‹ค๋ž€ ๋‹จ์œ„, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ปค์Šคํ…€ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋‹จ์œ„ (๊ธฐ๋Šฅ๋ณ„ ํ˜น์€ ํŽ˜์ด์ง€๋ณ„๋กœ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ) ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํƒœ๊ทธ๋“ค์„ ๋ชจ์•„์„œ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. react ๋ฌธ๋ฒ•..

full stack/React 2023. 5. 16. 18:04
[React] React ๊ฐœ์š” ๋ฐ ์„ค์น˜, JSX ๋ฌธ๋ฒ• (2023.05.15)

๐ŸŽˆ ๋ฆฌ์•กํŠธ๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ์ ์ธ ์„ฑ๊ฒฉ์„ ๋„๊ณ  ์žˆ์Œ ๐ŸŽˆ ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•˜๋‹ˆ๊นŒ! ๐Ÿ“– ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹จ์  1. HTML๊ณผ JS๊ฐ€ ๊ฐ€์ง„ ๋ถ„๋ฆฌ๊ฐ - JS์—์„œ HTML์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” document. ์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•จ > ๊ด€๋ จ์žˆ๋Š” HTML, JS ๋ฌธ์„œ๋“ค์„ JSX๋กœ ํ•ฉ์ณ์คŒ! 2. ์ง๊ด€์ ์ด์ง€๋งŒ ๋„ˆ๋ฌด ๊ธด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ• 3. ์ƒˆ ํŽ˜์ด์ง€๋ฅผ ๋“ค์–ด๊ฐˆ ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ๊ณ ์นจ - ์‚ฌ์šฉ์ž๊ฐ€ ํ”ผ๋กœ๋„๋ฅผ ๋Š๋ผ๊ฒŒ ๋จ > ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋‚˜ ๋ฉ”๋‰ด๋ฅผ ๋“ค์–ด๊ฐˆ๋–„ ์ƒˆ๋กœ๊ณ ์นจ์ด ๋˜์ง€ ์•Š์•„ ์‚ฌ์šฉ์ž์˜ ํ”ผ๋กœ๋„๋ฅผ ์ค„์—ฌ์คŒ : Single Page Application(SPA) ๐ŸŽˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ vs ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐœ๋ฐœ์„ ๋„์™€์ฃผ๋Š” ์—ญํ• ์ด์ง€๋งŒ ๊ฐœ๋ฐœ์˜ ์ฃผ์ฒด๊ฐ€ ๋‹ค๋ฆ„ ๐Ÿ“– ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ์˜ ์ฃผ์ฒด๋Š” ๋‚˜! ๊ธฐ๋Šฅ๋งŒ ๊ฐ€์ ธ๋‹ค ์‚ฌ..

full stack/React 2023. 5. 16. 01:53