๐ผ๏ธ3.1 ์๋ฐ์คํฌ๋ฆฝํธ ์คํํ๊ฒฝ
JS๋ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ ๋๋ NodeJS ์์ ๋์ผํ๊ฒ ๋์ํ๋ค.
๋ธ๋ผ์ฐ์ ์ NodeJS๋ ์ฉ๋๊ฐ ๋ค๋ฆ.
๐ต ๋ธ๋ผ์ฐ์ (์น ์ดํ๋ฆฌ์ผ์ด์ ์ JS)
- HTML, CSS, JS ๋ฅผ ์คํํด ์นํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ ๋ ๋๋ง ํ๋ ๊ฒ์ด ์ฃผ ๋ชฉ์
- DOM API ๋ฅผ ๊ธฐ๋ณธ ์ ๊ณต
- ํ์ผ ์์ฑ, ์์ ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋ ์ด์ ๋ ๋ธ๋ผ์ฐ์ ์์์ ๋ณด์ด๊ธฐ ๋๋ฌธ -> ๋ณด์์ ์ด์
๐ต NodeJs
- ๋ธ๋ผ์ฐ์ ์ธ๋ถ์์ JS ์คํํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ฃผ๋ ๋ชฉ์ .
- ํ์ผ ์์ฑ, ์์ ํ ์ ์๋ ํ์ผ ์์คํ ๊ธฐ๋ณธ ์ ๊ณต
- ๊ณ ์ ์ API ์ ๊ณต
-> HTML ์์๋ฅผ ํ์ฑํด์ ๊ฐ์ฒดํํ DOM (Document Object Model) ๋ฅผ ์ง์ ๋ค๋ฃฐ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ.
-> ๋ ๋ค ECMAScript ์ฌ์ฉ ๊ฐ๋ฅ but ๊ทธ ์ธ ๊ธฐ๋ฅ๋ค์ ํธํ๋์ง ์์.
๐ผ๏ธ 3.2 ์น ๋ธ๋ผ์ฐ์
3.2.1 ๊ฐ๋ฐ์ ๋๊ตฌ
F12 ๋๋ Ctrl+Shift+I
Source - ๋๋ฒ๊น ๊ฐ๋ฅ
Application - ์น์คํ ๋ฆฌ์ง, ์ธ์ , ์ฟ ํค ํ์ธ & ๊ด๋ฆฌ ๊ฐ๋ฅ
3.2.2. ์ฝ์
์๋ฌ ๋ฐ์ ์ ๊ฐ์ฅ ์ฐ์ ์ ์ผ๋ก ์ดํด๋ณผ ๊ฒ.
3.2.3 ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ
- ์๋ฌ ํ์ธ ๊ฐ๋ฅ
3.2.4 ๋๋ฒ๊น
- Source ํจ๋์์ ๋๋ฒ๊น ๊ฐ๋ฅ.
- ์ฝ๋ ์ค ๋ฒํธ๋ฅผ ํด๋ฆญํ๋ฉด ํ๋์ ๋งํฌ๊ฐ ์๊ธฐ๋๋ฐ ์ด๊ฒ ๋ธ๋ ์ดํฌ ํฌ์ธํธ์.
- ๋๋ฒ๊น : ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ํ์ธํ๊ณ , ์๋ฌ๊ฐ ๋ฐ์ํ ์์ธ์ ์ ๊ฑฐ ํ๋ ๊ฒ.
๐ผ๏ธ 3.3 Node.js
ํ๋ก์ ํธ๊ฐ ์ปค์ง์ ๋ฐ๋ผ ํ๋ ์์ํฌ(๋ฆฌ์ํธ, ๋ทฐ) ์ ๋ฐ๋ฒจ, ์นํ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋๋ฐ,
์ด๋ Node.js ์ npm ์ด ํ์ํ๋ค.
3.3.1 Nodejs ์ npm ์๊ฐ
npm
- ์๋ฐ์คํฌ๋ฆฝํธ ํจํค์ง ๋งค๋์
- nodeJs ์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋๋ค์ ํจํค์งํ ํด์ ๋ชจ์๋ ์ ์ฅ์ ์ญํ
- & ํจํค์ง ์ค์น๋ฅผ ์ํ CLI ๋ฅผ ์ ๊ณต
3.3.2 Node.js ์ค์น
- LTS : ์ฅ๊ธฐ์ ์์ ์ด ์ง์๋ ๋ฒ์
- current : ์ต์ ๋ฒ์
https://nodejs.org/ko/download
๐ผ๏ธ 3.4 ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋
3.4.1 ์ค์น
3.4.2 ๋ด์ฅ ํฐ๋ฏธ๋
- ctrl + ` : ๋ด์ฅ ํฐ๋ฏธ๋์ ์ฌ๋ ๋จ์ถํค.
3.4.3 Code RUnenr ํ์ฅ ํ๋ฌ๊ทธ์ธ
- NodeJs ํ๊ฒฝ์ ์ด์ฉํด JS๋ฅผ ์คํํจ. ๋ฐ๋ผ์ ๋ธ๋ผ์ฐ์ API๋ ์ฌ์ฉํ ์ ์์.
- arert ํจ์๋ ๋ธ๋ผ์ฐ์ ์์๋ง ๋์ํ๋ฏ๋ก, NodeJS ์์๋ ์ฌ์ฉํ ์ ์๋ค.
3.4.4 Live Server ํ์ฅ ํ๋ฌ๊ทธ์ธ
- ์์ค ์ฝ๋ ์์ ์ ์์ ์ฌํญ์ ๋ธ๋ผ์ฐ์ ์ ์๋์ผ๋ก ๋ฐ์ํด์ฃผ๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌํจ.
'๋ ์ ๋ชฉ๋ก > ๋ชจ๋ฅ๋ค Modern JS Deep Dive' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ชจ๋ฅ๋ค] 11์ฅ ์์ ๊ฐ๊ณผ ๊ฐ์ฒด์ ๋น๊ต (0) | 2023.05.03 |
---|---|
[๋ชจ๋ฅ๋ค] 09์ฅ ํ์ ๋ณํ๊ณผ ๋จ์ถ ํ๊ฐ (0) | 2023.05.01 |
[๋ชจ๋ฅ๋ค] 02์ฅ ์๋ฐ์คํฌ๋ฆฝํธ๋? (0) | 2023.04.24 |
[๋ชจ๋ฅ๋ค] 01์ฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2023.04.24 |
[๋ชจ๋ฅ๋ค] 10์ฅ ๊ฐ์ฒด ๋ฆฌํฐ๋ด (0) | 2023.04.10 |