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 ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ, ์ .. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ๋ค์