์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- BFS
- greedy
- ๋ฌธ์ ํ์ด
- dp
- PYTHON
- ์ฝํ
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ํ
- ๋ฐฑ์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ทธ๋ฆฌ๋
- ์๋ฃ๊ตฌ์กฐ
- ๋๋น์ฐ์ ํ์
- ์ ๋ ฌ
- ํ์ด์ฌ
- DP์๊ณ ๋ฆฌ์ฆ
- DFS
- ๊ทธ๋ํํ์
- ๋ฐ์ดํฐ๋ง์ด๋
- Baekjoon
- ์๊ณ ๋ฆฌ์ฆ
- ๊น์ด์ฐ์ ํ์
- ๋ฌธ์์ด
- ์ํ
- solvedac
- ๋ฐ๋ณต๋ฌธ
- ์ฝ๋ฉํ ์คํธ
- ๊ทธ๋ํ
- ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ
- Datastructure
- Today
- Total
nyunu
[Web] ๊ธฐ๋ณธ ์ง์ : HTML, CSS, JavaScript, Node.js, React ๋? ๋ณธ๋ฌธ
[Web] ๊ธฐ๋ณธ ์ง์ : HTML, CSS, JavaScript, Node.js, React ๋?
์ฌ๋ด๋ 2024. 1. 31. 21:29๐ก ์น = HTML + CSS + JavaScript
- HTML์ ๋ฌธ๋จ, ์ ๋ชฉ, ๋ฐ์ดํฐ ํ๋ฅผ ์ ์ํ๊ฑฐ๋ ํ์ด์ง์ ์ด๋ฏธ์ง์ ๋์์์ ์ฝ์ ํ๋ ๋ฑ ์น ์ฝํ ์ธ ๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋งํฌ์ ์ธ์ด์ ๋๋ค.
- CSS๋ ๋ฐฐ๊ฒฝ์๊ณผ ๊ธ๊ผด์ ์ค์ ํ๊ณ ์ฝํ ์ธ ๋ฅผ ์ฌ๋ฌ ์ด์ ๋ฐฐ์นํ๋ ๋ฑ HTML ์ฝํ ์ธ ์ ์คํ์ผ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉํ๋ ์คํ์ผ ๊ท์น ์ธ์ด์ ๋๋ค.
- JavaScript๋ ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ ์ฝํ ์ธ ๋ฅผ ๋ง๋ค๊ณ , ๋ฉํฐ๋ฏธ๋์ด๋ฅผ ์ ์ดํ๊ณ , ์ด๋ฏธ์ง์ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํ๋ ๋ฑ ๊ฑฐ์ ๋ชจ๋ ์์ ์ ์ํํ ์ ์๋ ์คํฌ๋ฆฝํ ์ธ์ด์ ๋๋ค.
(์ถ์ฒ : https://developer.mozilla.org/ko/docs/Learn/JavaScript/First_steps/What_is_JavaScript)
๐ก HTML
: ์นํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ธ์ด
- HyperText : ๊ด๋ จ ํญ๋ชฉ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๊ตฌ์ฑ๋ ํ ์คํธ (์ด๋ฏธ์ง ์ฝ์ ๋ฑ)
- Markup : ํ๋์นดํผ๋ ์ํํธ์นดํผ๋ก ์ถ๋ ฅ๋ ๋ชจ๋ ํ์์ ๋ํ ์คํ์ผ ๊ฐ์ด๋
- Language : ์ปดํจํฐ ์์คํ ์ด ๋ช ๋ น์ด๋ฅผ ์ดํดํ๊ณ ํด์ํ ๋ ์ฌ์ฉํ๋ ์ธ์ด
(1) ํน์ง
- ์ํธ์์ฉ์ด๋ ์์๊ฒ ๊พธ๋ฏธ๊ธฐ ์ํด ์๋ฐ์คํฌ๋ฆฝํธ๋ CSS๋ผ๋ ๋ณด์กฐ๊ธฐ์ ์ ํจ๊ป ์ฌ์ฉ
- (CSS : ๊พธ๋ฏธ๊ธฐ & Javascript : ์ํธ์์ฉ)
(2) ๊ตฌ์ฑ
- ํ๊ทธ : ํ ์คํธ๋ ์ด๋ฏธ์ง ๋ฑ์ ์ฝ์ ์ ๋งํฌ์ ์ด๋ผ๋ ๊ธฐ๋ฅ์ ํตํด ํน์ ํ ๋ฐฉ์์ผ๋ก ํํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฐ, ์ด๋ ์ฌ์ฉํ๋ ๊ฒ(Ex.์์ ํ๊ทธ, ์ข ๋ฃ ํ๊ทธ)
- ์์ : ์์ ํ๊ทธ, ๊ธ์, ๋ด์ฉ, ์ข ๋ฃ ํ๊ทธ๋ก ์ด๋ฃจ์ด์ง ์กฐํฉ
- ์์ฑ : ์์ ํ๊ทธ ์์ ์์น & ์์์ ๊ดํ ์ถ๊ฐ ์ ๋ณด ์ ๋ฌ ๋ฐ ์คํ์ผ ์ง์ , ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์กฐ์๊ณผ ๊ฐ์ ์์ ์ ์ํ์ ๋๋ ์์ฑ ๊ฐ์ ์ฌ์ฉ
๐ก JavaScript
: HTML๊ณผ CSS๋ก ๊ตฌ์ฑ๋ ์น ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ์ธ์ด
(1) ๊ธฐ์ด ๋ฌธ๋ฒ
์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ๊ธฐ์ด ๋ฐ ๋ฌธ๋ฒใ ฃ์ ์, ๊ธฐ๋ณธ ๋ฌธ๋ฒ, ๋ณ์, ํจ์ - ์ฝ๋์คํ ์ด์ธ ๋ธ๋ก๊ทธ
ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ๋ ค๋ ์๋น ๊ฐ๋ฐ์๊ฐ ๋ฐ๋์ ์์์ผ ํ ์ธ์ด์๋ HTML, CSS, JavaScript(์๋ฐ์คํฌ๋ฆฝํธ)๊ฐ ์์ต๋๋ค. ์ด ์ค JavaScript ์ธ์ด๋ ๋ฌด์์ธ์ง, JavaScript์ ๊ธฐ์ด์ ์ธ ๋ฌธ๋ฒ์ ์ด๋ป๊ฒ
www.codestates.com
๐ก React
: ์น ํ๋ ์์ํฌ๋ก, ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋๋ก์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉ\
(1) ํ์์ฑ
- html, css, javascript๋ฅผ ์ด์ฉํด ์นํ์ด์ง๋ฅผ ๋ง๋ค ์๋ ์์ผ๋, react๋ฅผ ์ด์ฉํด ์ํธ์์ฉ์ด ๊ฐ๋ฅํ ๋์ UI๋ฅผ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ด์ฉ๋๋ค.
(2) ํน์ง
- Data Flow : ๋จ๋ฐฉํฅ์ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ฐ์ง
- Component ๊ธฐ๋ฐ ๊ตฌ์กฐ : UI๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ๋ ์ปดํฌ๋ํธ๋ก ์ชผ๊ฐ์ ๊ฐ๊ฐ ์์ฑ → ์ปดํฌ๋ํธ๋ฅผ ์กฐ๋ฆฝํด ํ๋ฉด ๊ตฌ์ฑ
- Virtual DOM ( Virtual Document Object Model )
- DOM : html, xml, CSS ๋ฑ์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ์ธ์ & ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ๊ฐ์ฃผํ๊ณ ๊ด๋ฆฌ
- ์ต์ํ์ ๋ณ๊ฒฝ์ฌํญ๋ง์ ๋ฐ์ํด ์ฑ์ ํจ์จ์ฑ๊ณผ ์๋ ๊ฐ์
(3) ๊ธฐ์ด ๋ฌธ๋ฒ
[2022.06.27] REACT - ๊ธฐ์ด ๋ฌธ๋ฒ
๐ก Node.js
: javascript ์คํ ํ๊ฒฝ = ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ปดํจํฐ์์ ์ฝ๊ฒ ์คํ์์ผ ์ค
Node.js๋ javascript์ ์คํํ๊ฒฝ์ด๊ณ , react๋ javascript์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ด๊ธฐ ๋๋ฌธ์ react ๋ํ node.js๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค.
๋ฐ๋ผ์, react๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ node.js๋ฅผ ๋จผ์ ์ค์นํด์ฃผ์ด์ผ ํจ.
(1) ์ฅ์
์ผ๋ฐ ์๋ฒ๋ ๋ค์ด์จ ์ผ์ ์ฐจ๋ก๋๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์์ ์ผ์ด ์ค๋ ๊ฑธ๋ฆด ๊ฒฝ์ฐ, ์๊ฐ์ด ๊ฐ์ค๋๋ค. ํ์ง๋ง Node.js ์๋ฒ๋ ๋ชจ๋ ์์ฒญ์ ํ๋ฒ์ ๋ฐ๊ณ , ์์์ ์๊ด์์ด ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฅธ ๊ฒ๋ถํฐ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ๋ค์ฃผ๊ธฐ ๋๋ฌธ์ ์์ ์ผ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค๊ณ ํด์ ์ค๋ ๊ธฐ๋ค๋ ค์ผ ํ๋ค๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๋ฒ์ด๋ค.