๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

JavaScript/React12

[React] HTTP ํ†ต์‹ ์„ ์œ„ํ•œ ๋ฐฉ๋ฒ• (Fetch, Axios, Promise) ์›น์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ http ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค. http ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ GET ๊ณผ POST ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. GET http://example.com?a=1&b=2 ์™€ ๊ฐ™์ด url? ๋’ค์— ํŒŒ๋ผ๋ฏธํ„ฐ๋ช…=๊ฐ’ ํ˜•ํƒœ๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋ฉฐ, ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์กฐํšŒ๋‚˜ ๊ฒ€์ƒ‰ ๋“ฑ์˜ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉ๋œ๋‹ค. POST http body ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์„œ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, url ๋’ค์— ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์ฃผ๋กœ ์„œ๋ฒ„์˜ ์ƒํƒœ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋“ฑ์˜ ์ˆ˜ํ–‰ ์ž‘์—…์— ์‚ฌ์šฉ๋œ๋‹ค. ๐Ÿฅ HTTP ํ†ต์‹  ๋ฐฉ์‹ Fetch / Axios / Promise ๐Ÿ’ก Fetch ๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์žฅ ํ•จ์ˆ˜์ธ fetch ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋น„๋™๊ธฐ ํ†ต์‹ ์„ ๊ตฌํ˜„.. 2021. 10. 20.
[React] props ์‚ฌ์šฉํ•˜๊ธฐ #1 ๐Ÿ’ก Props ๋ž€? react ์—์„œ props ๋Š” ์ „์—ญ๋ณ€์ˆ˜๋กœ, component ๊ฐ„์— ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ์ˆ˜๋‹จ์ด๋‹ค. app.js (๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ)์—์„œ ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ(์ž์‹ ์ปดํฌ๋„ŒํŠธ)๋กœ ์–ด๋– ํ•œ ๊ฐ’์„ ์ „๋‹ฌํ•  ๋•Œ props ๊ฐ์ฒด์— ๋‹ด์•„์„œ ๋ณด๋‚ด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. 1. React props ์ž๋ฃŒํ˜• ์„ ์–ธํ•˜๊ธฐ ์ž์‹ ์ปดํฌ๋„ŒํŠธ์—์„œ props ์— ๋Œ€ํ•œ ์ž๋ฃŒํ˜•์„ ์„ ์–ธํ•ด๋†“์œผ๋ฉด, ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋„˜์–ด์˜ค๋Š” props ๋ณ€์ˆ˜๋“ค์˜ ์ž๋ฃŒํ˜•๊ณผ ๋น„๊ตํ•ด์„œ ์ž๋ฃŒํ˜•์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฒฝ๊ณ  ๋ฉ”์„ธ์ง€๋ฅผ ์•Œ๋ ค์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 1. App.js ์ˆ˜์ •ํ•˜๊ธฐ import './App.css'; import PropsDatatype from './R018_PropsDatatype'; function App() { return ( Start.. 2021. 10. 13.
[React] React.js ์‹œ์ž‘ํ•˜๊ธฐ [ CONTENTS ] 1. Reac ์‹คํ–‰ ๋ช…๋ น์–ด 2. React ์—์„œ Jquery ์‚ฌ์šฉํ•˜๊ธฐ 3. React prop ์‚ฌ์šฉํ•˜๊ธฐ React ๋ž€? ๋ฆฌ์•กํŠธ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ, ์˜ค์ง View ๋งŒ ์‹ ๊ฒฝ ์“ฐ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. React ํŠน์ง• ๋ฆฌ์•กํŠธ์˜ ์ฃผ์š” ํŠน์ง• ์ค‘ ํ•˜๋‚˜๋Š” Virtual DOM ์„ ์‚ฌ์šฉํ•œ๋‹ค. DOM(Document Object Model) ์€ ๊ฐ์ฒด๋กœ ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ XML ์ด๋‚˜ HTML ๋กœ ์ž‘์„ฑํ•œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” DOM ์„ ํ™œ์šฉํ•ด์„œ ๊ฐ์ฒด์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ CSS ๋ฅผ ์ ์šฉํ•˜๊ณ  DOM ์€ ํŠธ๋ฆฌ ํ˜•ํƒœ๋ผ์„œ ํŠน์ • ๋…ธ๋“œ๋ฅผ ์ฐพ๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์›ํ•˜๋Š” ๊ณณ์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์™œ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์—์„œ ์š”์†Œ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ํ•˜๋‚˜์˜ ์š”์†Œ๋กœ ๊ฐ์‹ธ์ฃผ์–ด์•ผ ํ• .. 2021. 10. 13.