ํฐ์คํ ๋ฆฌ ๋ทฐ
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ ํ๊ฒฝ
๊ฐ๋ฐ๊ฐ๊ตด๐ธ 2022. 7. 12. 19:28์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ
๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ Node.js๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํด์ํ๊ณ ์คํํ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด์ฅํ๊ณ ์์ต๋๋ค.
์ข ๋ฅ | ๋ชฉ์ |
๋ธ๋ผ์ฐ์ | HTML, CSS, JS๋ฅผ ์คํํด ์นํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ ๋๋ง ํ๋๊ฒ |
Node.js | ๋ธ๋ผ์ฐ์ ์ธ๋ถ์์ JS ์คํํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ |
๋ฐ๋ผ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฝ์ด์ธ ECMAScript ์ด์ธ์ ์ถ๊ฐ๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ ์๋ก ํธํ๋์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ธ๋ผ์ฐ์ ๋ *DOM API๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๊ณ , Node.js๋ *ํ์ผ ์์คํ ์ ๊ธฐ๋ณธ ์ ๊ณตํ์ง๋ง ์ด๋ ์๋ก ํธํ๋์ง ์์ต๋๋ค. ์ด์ฒ๋ผ ๋ธ๋ผ์ฐ์ ๋ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ Web API๋ฅผ ์ง์ํ๊ณ , Node.js๋ ๊ณ ์ ์ API๋ฅผ ์ง์ํฉ๋๋ค.
*DOM API : ํ์ฑ๋ HTML ์์๋ฅผ ์ ํํ๊ฑฐ๋ ์กฐ์ํ๋ ๊ธฐ๋ฅ์ผ๋ก Node.js์ ์๋ฒํ๊ฒฝ์ DOM API๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ์น ํฌ๋กค๋ง์ ์ํด cheerio ๊ฐ์ DOM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉ
*ํ์ผ ์์คํ : ํ์ผ์ ์์ฑํ๊ณ ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ ํ์ผ์ ์ฝ๊ธฐ ์ํด Web API์ธ FileReader๋ฅผ ์ฌ์ฉ
์น ๋ธ๋ผ์ฐ์
๋ค์ํ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์์ง๋ง, ๊ตฌ๊ธ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๊ฐ 65.47%๋ก ๊ฐ์ฅ ๋์ ์ ์ ์จ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ตฌ๊ธ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ฅ๋ค์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ
์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์์ ์ธ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก, ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๋ด์ฅ๋์ด ์์ต๋๋ค.
ํจ๋ | ์ค๋ช |
Elements | ๋ก๋ฉ๋ ์นํ์ด์ง์ DOM๊ณผ CSS๋ฅผ ํธ์งํด์ ๋ ๋๋ง๋ ๋ทฐ๋ฅผ ํ์ธ ๊ฐ๋ฅ |
Console | ๋ก๋ฉ๋ ์นํ์ด์ง์ ์๋ฌ๋ฅผ ํ์ธํ๊ฑฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ค์ฝ๋์ ์์ฑํ console.log()์ ์คํ๊ฒฐ๊ณผ๋ฅผ ํ์ธ ๊ฐ๋ฅ |
Sources | ๋ก๋ฉ๋ ์นํ์ด์ง์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๋๋ฒ๊น ๊ฐ๋ฅ |
Network | ๋ก๋ฉ๋ ์นํ์ด์ง์ ๊ด๋ จ๋ ๋คํธ์ํฌ ์์ฒญ์ ๋ณด์ ์ฑ๋ฅ์ ํ์ธ ๊ฐ๋ฅ |
Application | ์น ์คํ ๋ฆฌ์ง, *์ธ์ , *์ฟ ํค๋ฅผ ํ์ธํ๊ณ ๊ด๋ฆฌํ ์ ์์ |
*์ธ์
, *์ฟ ํค ์ ๋ํ ๋ด์ฉ์ ์์๋ณด๊ณ ์ถ๋ค๋ฉด ์๋์ ๋งํฌ๋ฅผ ํ์ธํ์ธ์.
https://j-su2.tistory.com/42?category=1016208
์ฝ์
๊ฐ๋ฐ์ ๋๊ตฌ์ Console ํจ๋์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์์ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ ๊ฐ์ฅ ์ฐ์ ์ ์ผ๋ก ์ดํด๋ด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ๊ตฌํ ๋จ๊ณ์์๋ ์ฝ์์ ์ด์ด๋ ์ํ๋ก ๊ฐ๋ฐํ์ฌ ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํ๋ฉฐ ๊ฐ๋ฐํ๋๊ฒ์ด ์ข์ต๋๋ค.
๋ํ ๊ตฌํ ๋จ๊ณ์์ ๋๋ฒ๊น ์ ์คํํ์ง ์๊ณ ๋ ๊ฐํธํ๊ฒ ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ฉฐ ๊ฐ๋ฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ธ๋ผ์ฐ์ ๋ HTML ํ์ผ์ ์ ๋ก๋ ํ๋ฉด scriptํ๊ทธ์ ํฌํจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ๋๋ฌธ์ ์ฝ๋์ ํฌํจ๋ console.log()์ ๊ฒฐ๊ณผ๋ฅผ Consoleํจ๋์ ์ถ๋ ฅํด์ค๋๋ค.
Node.js
ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ์ปค์ง์ ๋ฐ๋ผ React, Angular, Lodash ๊ฐ์ ํ๋ ์์ํฌ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋์ ํ๊ฑฐ๋ Babel, Webpack, ESLint ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ๋๊ตฌ๋ฅผ ํ์ฉํ๊ธฐ ์ํด Node.js ์ *npm์ ์ฌ์ฉํฉ๋๋ค.
Node.js ์ค์น ๋งํฌ : https://nodejs.org/en/
*npm : ์๋ฐ์คํฌ๋ฆฝํธ์ ํจํค์ง ๋งค๋์ . Node.js์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋๋ค์ ํจํค์งํํด์ ๋ชจ์๋ ์ ์ฅ์ ์ญํ ๊ณผ ํจํค์ง ์ค์น ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ CLI๋ฅผ ์ ๊ณต
Node.js REPL(Read Eval Print Loop)
๊ฐ๋จํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์คํํด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด ๋ณผ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋ ๋จ๊ณ์์๋ ์ฃผ๋ก VS Code๋ผ๋ ์ฝ๋ ์๋ํฐ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์๋ํฐ๋ฅผ ์ด์ฉํ๊ฒ ๋๋ฉด ์ฝ๋ ์๋ ์์ฑ, ๋ฌธ๋ฒ ์ค๋ฅ ๊ฐ์ง, ๋๋ฒ๊น
, Git ์ฐ๋ ๋ฑ ํธ๋ฆฌํ ๊ธฐ๋ฅ๋ค์ ํ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
VS Code ์ค์น ๋งํฌ : https://code.visualstudio.com/
[์ถ์ฒ] ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive
'JavaScript > ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ์ ์ด๋ฌธ (0) | 2022.07.15 |
---|---|
[JavaScript] ์ฐ์ฐ์ (0) | 2022.07.15 |
[JavaScript] ๋ฐ์ดํฐ ํ์ (0) | 2022.07.14 |
[JavaScript] ๋ณ์ (0) | 2022.07.13 |
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ๋? (0) | 2022.07.11 |
- Total
- Today
- Yesterday
- ์ ์ญ ๋ณ์
- git
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ ์์ปฌ ํ๊ฒฝ
- ์ฝ๋ฉํ ์คํธ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- TDD
- ๋์์ธ ํจํด
- ๋คํธ์ํฌ
- fp
- ํ๋กํ ์ฝ
- map
- Baekjoon
- ์ด๋ถํ์
- ๋ฐฑ์ค javascript
- ์นด์นด์ค ์ธํด
- JavaScript
- ์๋ฐ์คํฌ๋ฆฝํธ
- http
- ์ด์์ฒด์
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์๊ณ ๋ฆฌ์ฆ
- ํฌํฌ์ธํฐ
- ๋ฐฑ์ค node.js
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- ๋ฐฑ์ค
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ํ๋กํผํฐ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |