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

Frontend Dev/๐Ÿฅ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE ๋ถ€ํŠธ์บ ํ”„

(78)
Section2 Unit6 [React] React State & Props Section2 Unit6 [React] React State & Props ๐Ÿ“Œ Chapter1. React State & Props • ๋ฆฌ์•กํŠธ๋Š” ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„(one-way data flow)์„ ๊ฐ€์ง„๋‹ค. ๋”ฐ๋ผ์„œ React์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋Š” ์ปดํฌ๋„ŒํŠธ๋“ค ๊ฐ„์˜ ์ƒํ˜ธ ๊ด€๊ณ„์™€ ๋ฐ์ดํ„ฐ์˜ ์—ญํ• , ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ๊ณ ๋ คํ•˜์—ฌ์•ผ ํ•œ๋‹ค. • state์™€ props ๋ชจ๋‘ ์ปดํฌ๋„ŒํŠธ์˜ ๋ Œ๋”๋ง ๊ฒฐ๊ณผ๋ฌผ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. props๋Š” ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์ปดํฌ๋„ŒํŠธ์— ์ „๋‹ฌ๋˜๋Š” ๋ฐ˜๋ฉด state๋Š” ํ•จ์ˆ˜ ๋‚ด์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์ปดํฌ๋„ŒํŠธ ์•ˆ์—์„œ ๊ด€๋ฆฌ๋œ๋‹ค. ์ฆ‰, props๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์™ธ๋ถ€์ž๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์ด๊ณ , state๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋‚ด๋ถ€์ž๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์ด๋‹ค. • ์ด๋ฒˆ ์ฑ•ํ„ฐ์—์„œ React์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์ธ..
Section2 Unit5 [React] React SPA Section2 Unit5 [React] React SPA ๐Ÿ“Œ Chapter1. React SPA • SPA๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํ™”๋ฉด์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์„œ๋ฒ„์—์„œ ์ „๋‹ฌ๋ฐ›์•„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งํ•œ๋‹ค. • SPA์˜ ์žฅ์  1. ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ๋•Œ๋ฌธ์— SPA๋Š” ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์— ๋น ๋ฅด๊ฒŒ ๋ฐ˜์‘ํ•œ๋‹ค. 2. ์„œ๋ฒ„ ์ž…์žฅ์—์„œ๋Š” ์š”์ฒญ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋งŒ ๋„˜๊ฒจ์ฃผ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณผ๊ฑฐ์™€ ๊ฐ™์€ ๊ณผ๋ถ€ํ•˜ ๋ฌธ์ œ๋„ ํ˜„์ €ํžˆ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. 3. ํ™”๋ฉด ์ „์ฒด๋ฅผ ์ƒˆ๋กœ ๋ Œ๋”๋งํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๋‹ค ๋‚˜์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•œ๋‹ค. • SPA์˜ ๋‹จ์  1. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฒซ ํ™”๋ฉด ๋กœ๋”ฉ ..
Section2 Unit4 [React] Intro Section2 Unit4 [React] Intro ๐Ÿ“Œ Chapter1. React Intro • React๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ • ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด UI๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๊ณต๋ถ€ํ•  ๋ฌธ๋ฒ•๋“ค์ด ์ ๋‹ค. ๋˜ํ•œ ํ˜„์žฌ๊นŒ์ง€ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฐธ๊ณ ํ•  ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ๋งŽ์œผ๋ฉฐ, ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์žฌ์‚ฌ์šฉ์ด ์šฉ์ดํ•˜๊ฒŒ ์ฝ”๋“œ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฆฌ์•กํŠธ๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด, React-Native๋ฅผ ํ†ตํ•ด ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. • React์˜ ํŠน์ง• 1. ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜์˜ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (์žฌ์‚ฌ์šฉ๊ฐ€๋Šฅ) 2. ์„ ์–ธํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ 3. ๋ฒ”์šฉ์„ฑ 4. Virtual DOM (๊ฐ€์ƒ๋”) ↓ React์—์„œ ์‚ฌ์šฉ๋˜๋Š” ..
Section2 Unit3 JS/Node ๋น„๋™๊ธฐ - fetchAPI Section2 Unit3 [JS/Node] ๋น„๋™๊ธฐ - fetchAPI ๐Ÿ“Œ Chapter4. fetch API • Fetch API๋Š” ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํฌํ•จํ•œ ๋ฆฌ์†Œ์Šค ์ทจ๋“์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. Fetch API๋ฅผ ์‚ฌ์šฉํ•ด ์„œ๋ฒ„์— ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ช‡ ๋ฒˆ ์‚ฌ์šฉํ•ด๋ด๋„ ์–ด๋ ต๋‹ค๊ณ  ์ƒ๊ฐ๋˜์—ˆ๋˜ ๋ถ€๋ถ„์ด๋ผ ์—ฌ๋Ÿฌ ์ž๋ฃŒ๋“ค๊ณผ ์ˆ˜์—…๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ Fetch API์™€ fetch() ๋ฉ”์†Œ๋“œ๋ฅผ ์ •๋ง ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๋Š” Fetch API ๐Ÿ‘พ Fetch API ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•„์š”ํ•  ๋•Œ ์„œ๋ฒ„์— ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. Fetch API๋Š” ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํฌํ•จํ•œ ๋ฆฌ์†Œ์Šค ์ทจ๋“์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ fay-story.c..
Section2 Unit3 JS/Node ๋น„๋™๊ธฐ - ๋น„๋™๊ธฐ์ฒ˜๋ฆฌ Section2 Unit3 [JS/Node] ๋น„๋™๊ธฐ - ๋น„๋™๊ธฐ์ฒ˜๋ฆฌ (callback, promise, async/await) ๐Ÿ“Œ Chapter2. ๋น„๋™๊ธฐ • ๋™๊ธฐ(synchronous)๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ, ์–ด๋–ค ์ž‘์—…์ด ์ˆ˜ํ–‰ ์ค‘์ด๋ฉด ๋‹ค์Œ ํƒœ์Šคํฌ๋Š” ๋Œ€๊ธฐํ•˜๊ฒŒ ๋œ๋‹ค. • ๋น„๋™๊ธฐ(asynchronous)๋Š” ํƒœ์Šคํฌ๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋ผ ํ•˜๋”๋ผ๋„ ๋Œ€๊ธฐํ•˜์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ๋‹ค์Œ ํƒœ์Šคํฌ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜์˜ ๋™๊ธฐ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ์–ธ์–ด์ด์ง€๋งŒ, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. • ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ฝœ๋ฐฑํ•จ์ˆ˜, Promise, async/await ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. → Promise, async/await๋ฅผ ๋”ฐ๋กœ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด์•˜๋‹ค. ES6, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํ”„๋กœ๋ฏธ์Šค (Promise) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ..
Section2 Unit3 JS/Node ๋น„๋™๊ธฐ - ๊ณ ์ฐจํ•จ์ˆ˜ ๋ฆฌ๋ทฐ & underbar ๊ณผ์ œ Section2 Unit3 [JS/Node] ๋น„๋™๊ธฐ - ๊ณ ์ฐจํ•จ์ˆ˜ ๋ฆฌ๋ทฐ & underbar ๊ณผ์ œ ๐Ÿ“Œ Chapter1. ๊ณ ์ฐจํ•จ์ˆ˜ ๋ฆฌ๋ทฐ chapter1์—์„œ๋Š” ๊ณ ์ฐจํ•จ์ˆ˜ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๊ณ , underbar ๊ณผ์ œ์— ๋“ค์–ด๊ฐ”๋‹ค. underbar ๊ณผ์ œ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์›Œ์„œ ์ •์‹ ์—†๋Š” ํ•˜๋ฃจ์˜€๋‹ค... • ๊ณ ์ฐจ ํ•จ์ˆ˜๋Š” โ‘  ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌ์ธ์ž(argument)๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , โ‘ก ํ•จ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๊ณ ์ฐจ ํ•จ์ˆ˜(higher order function)๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๐Ÿ‘พ ๊ณ ์ฐจํ•จ์ˆ˜(higher order function)๋ž€? ๊ณ ์ฐจ ํ•จ์ˆ˜๋Š” โ‘  ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌ์ธ์ž(argument)๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , โ‘ก ํ•จ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์ด๋‹ค. โœ”๏ธ 1. ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ•จ์ˆ˜(caller)์˜ ์ „๋‹ฌ์ธ fay-story.com โญ..
Section2 Unit2 JavaScript ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ํ”„๋กœํ† ํƒ€์ž… Section2 Unit2 [JavaScript] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ํ”„๋กœํ† ํƒ€์ž… ๐Ÿ“Œ Chapter2. Prototype • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ”„๋กœํ† ํƒ€์ž…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. ์ด๋ฒˆ ์ฑ•ํ„ฐ์—์„œ ๋ฐฐ์šด ํ”„๋กœํ† ํƒ€์ž…์„ ๋” ๊ณต๋ถ€ํ•ด๋ณด๋ฉฐ ๋ธ”๋กœ๊ทธ์— ๋”ฐ๋กœ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…์ด๋ผ๋Š” ๊ฐœ๋…์ด ์ฒ˜์Œ์—๋Š” ์ดํ•ด๋„ ์ž˜ ์•ˆ๋˜๊ณ , ์‰ฝ์ง€ ์•Š์•˜๋Š”๋ฐ ์—ฌ๋Ÿฌ๋ฒˆ ๊ด€๋ จ ์ž๋ฃŒ๊ณผ ์ฝ”๋“œ๋ฅผ ์ฝ๋‹ค๋ณด๋‹ˆ ์ ์  ์ดํ•ด๊ฐ€ ๋˜๋Š”๊ฑธ ๋Š๊ผˆ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ์–ด๋ ค์šด ๊ฐœ๋…๋„ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ๋„ ์•Œ์•˜๋‹ค. "์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“  ๊ฐ์ฒด๋Š” ์ž์‹ ์˜ ๋ถ€๋ชจ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฐ์ฒด์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”๋ฐ, ์ด ์›ํ˜•๊ฐ์ฒด์ธ ๋ถ€๋ชจ๊ฐ์ฒด๋ฅผ ํ”„๋กœํ† ํƒ€์ž… ๊ฐ์ฒด๋ผ๊ณ  ํ•œ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ๋ถ€ํ„ฐ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์†๋ฐ›์œผ๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“  ๊ฐ์ฒด๋Š” ํ”„๋กœํ† ํƒ€์ž… ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค." ๋” ์ž์„ธํ•œ ..
Section2 Unit2 JavaScript ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - OOP์™€ ํด๋ž˜์Šค ๋ฌธ๋ฒ• Section2 Unit2 [JavaScript] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - OOP์™€ ํด๋ž˜์Šค ๋ฌธ๋ฒ• ๐Ÿ“Œ Chapter1. ๊ฐ์ฒด ์ง€ํ–ฅ • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜์˜ ์–ธ์–ด๋กœ, ์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋Š” ์•„๋‹ˆ์ง€๋งŒ ๊ฐ์ฒด ์ง€ํ–ฅ ํŒจํ„ด์œผ๋กœ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์ด๋ฒˆ์— ์ˆ˜์—…์„ ๋“ฃ๊ณ  ๋” ์ฐพ์•„๋ณด๋ฉฐ ๋”ฐ๋กœ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋‹ค. ์•„๋ž˜ ๊ธ€์„ ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„๊ฒƒ ๊ฐ™๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Object Oriented Programming) ๐Ÿ‘พ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (OOP) ์ด๋ž€? Java, C++, C# ๋“ฑ ํ˜„๋Œ€์˜ ์–ธ์–ด๋“ค์€ ๋Œ€๋ถ€๋ถ„ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง€์›ํ•œ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์‹ค์„ธ๊ณ„์— ์กด์žฌํ•˜๊ณ  ์ธ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๊ฐ์ฒด(Object)๋ฅผ ์†Œํ”„ํŠธ์›จ fay-story.com ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ •..

๋ฐ˜์‘ํ˜•