header-img
Info :
728x90


๋ฆฌ์•กํŠธ์˜ ํŠน์ง• 3๊ฐ€์ง€

1. ์„ ์–ธํ˜•(Declarative)
: ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด html, css, js๋กœ ๋‚˜๋ˆ ์„œ ์ ๊ธฐ ๋ณด๋‹ค๋Š” ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ๋ช…์‹œ์ ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ JSX๋ฅผ ํ™œ์šฉํ•œ ์„ ์–ธํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง€ํ–ฅ

const name = 'yoonhyewon'
const element = <h1>Hello,{name}</h1>

2. ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ (Component-Based)
- ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์ฝ”๋“œ๋ฅผ ๋ฌถ์–ด๋‘” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•จ

3. ๋ฒ”์šฉ์„ฑ (Learn Once, Write Anywhere)
- js ํ”„๋กœ์ ํŠธ ์–ด๋””์—๋“  ์œ ์—ฐํ•˜๊ฒŒ ์ ์šฉ ๊ฐ€๋Šฅ
- facebook ์—์„œ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์–ด ์•ˆ์ •์ ์ด๋ฉฐ, ์œ ๋ช…ํ•˜๊ณ , ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ๋„ ๊ฐ€๋Šฅํ•จ
- 2020๋…„ ๊ธฐ์ค€ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ˆ  
- ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ์ด์šฉํ•ด์„œ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ๋„ ๊ฐ€๋Šฅ

---

 

index.html / index.js / app.js ๊ฐ„์˜ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์งˆ๋ฌธ

์š”์•ฝ ์„ค๋ช…
- index.html ์—๋Š” 'root' ๋ผ๋Š” div๊ฐ€ ํ•˜๋‚˜ ์žˆ๋‹ค.
- index.js ์—์„œ๋Š” 'root' ์— App.js ๋ฅผ ๋ Œ๋”๋ง ์‹œํ‚จ๋‹ค.
- App.js ์—์„œ๋Š” ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค„ ํ™”๋ฉด์„ ์ •์˜ํ•œ๋‹ค.
==> ๊ณผ์ •์€ ์ด ์ •๋„๋กœ๋งŒ ์„ค๋ช…ํ•˜๊ณ , ์ž์„ธํ•œ ๊ตฌ์กฐ๋‚˜ ๋ฐฉ์‹? ๊ฐ™์€ ๊ฑด Virtual DOM ๊ณต๋ถ€ํ•  ๋•Œ ์ž์„ธํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค

0. mvc ํŒจํ„ด ์„ค๋ช…



728x90
๋”๋ณด๊ธฐ
Document/๋จ•์„ ์ƒ์˜ ์ฝ”๋”ฉ๊ต์‹ค