728x90
์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ
- ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ Node.js๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด์ฅํ๊ณ ์์ด, ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ์ด์ธ ECMAScript๋ฅผ ์คํํ ์ ์์.
- ํ์ง๋ง ๋ธ๋ผ์ฐ์ ์ Node.js์์ ECMAScript ์ด์ธ์ ์ถ๊ฐ๋ก ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ ์๋ก ํธํ๋์ง ์์. ๋ธ๋ผ์ฐ์ ๋ ์นํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ ๋๋งํ๋ ๊ฒ์ด ์ฃผ ๋ชฉ์ ์ด์ง๋ง, Node.js๋ ๋ธ๋ผ์ฐ์ ์ธ๋ถ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ฃผ ๋ชฉ์ ์ด๊ธฐ ๋๋ฌธ.
- ๋ธ๋ผ์ฐ์ ์์๋ง ์ง์ํ๋ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ Web API(Client-side APIs)
- ex: DOM API (ํ์ฑ๋ HTML ์์๋ฅผ ์ ํํ๊ฑฐ๋ ์กฐ์)
- Node.js์์๋ง ์ง์ํ๋ Node.js Host APIs
- ex: ํ์ผ์ ์์ฑํ๊ณ ์์ ํ ์ ์๋ ํ์ผ ์์คํ API
- ๋ณด์์์ ์ด์ ๋ก ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ์ผ ์์คํ ์ ์ ๊ณตํ์ง ์์. ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ๋ค์ด๋ก๋๋์ด ์คํ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ฌ์ฉ์ ์ปดํจํฐ์ ๋ก์ปฌ ํ์ผ์ ์ญ์ /์์ /์์ฑํ ์ ์๋ค๋ฉด ์ฌ๊ฐํ ๋ณด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ.
์คํ ๋ฐฉ๋ฒ
- ์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋๊ตฌ:
- ๋ธ๋ผ์ฐ์ ์์
F12
ํค๋ฅผ ๋๋ฅด๊ฑฐ๋Ctrl+Shift+I
๋ฅผ ๋๋ฌ ๊ฐ๋ฐ์ ๋๊ตฌ์ ์ ๊ทผํจ. - Console ํจ๋: ์๋ฌ ํ์ธ,
console.log
๋ฉ์๋ ํ์ธ, REPL(Read Eval Print Loop: ์ ๋ ฅ ์ถ๋ ฅ ๋ฐ๋ณต) ํ๊ฒฝ ์ ๊ณต. - Sources ํจ๋: ์ค๋จ์ ๊ฑธ๊ณ ๋๋ฒ๊น ๊ฐ๋ฅ.
- Chrome DevTools Console ์ฌ์ฉ๋ฒ
- Chrome DevTools JavaScript ๋๋ฒ๊น ์ฌ์ฉ๋ฒ
- ๋ธ๋ผ์ฐ์ ์์
- Node.js์ REPL(Read Eval Print Loop):
- ํฐ๋ฏธ๋์์
node
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด REPL ํ๊ฒฝ์ ์ง์ ํจ.
- ํฐ๋ฏธ๋์์
- VSCode:
- ๋ด์ฅ ํฐ๋ฏธ๋:
node ํ์ผ๋ช .js
๋ช ๋ น์ด๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์คํ. - Code Runner ํ์ฅ ํ๋ฌ๊ทธ์ธ: Node.js ํ๊ฒฝ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ. ํด๋ผ์ด์ธํธ ์ฌ์ด๋ Web API ํฌํจ๋ ์์ค์ฝ๋๋ ์คํ ๋ถ๊ฐ.
- Live Server ํ์ฅ ํ๋ฌ๊ทธ์ธ: ํด๋ผ์ด์ธํธ ์ฌ์ด๋ Web API๊ฐ ํฌํจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ ๋ธ๋ผ์ฐ์ ์์ ์คํํด์ผ ํจ. HTML ํ์ผ์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ฌ๋ ๋์ , Live Server ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ์์ค์ฝ๋ ์์ ์ ์๋์ผ๋ก ๋ธ๋ผ์ฐ์ ์ ๋ฐ์๋จ.
- ๋ด์ฅ ํฐ๋ฏธ๋:
ใ๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ Deep Diveใ ๋ฅผ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๊ธฐ๋ก์ ๋๋ค.
728x90