๐ฉ๐ป Java ๊ฐ๋ฐ์์ JavaScript ๊ณต๋ถ ๊ธฐ๋ก
JavaScript๋ฅผ ์ฒ์ ๊ณต๋ถํ๋ ์ ์ฅ์์
Java ์ธ์ด์ ๋น๊ตํ์ฌ ๋ค๋ฅธ ์ ์ด๋, ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ์๋กญ๊ฒ ์๊ฒ ๋ ๋ด์ฉ์ ์์ฃผ๋ก ์ ๋ฆฌํ์ต๋๋ค.
๐ 3.1 ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ
๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํด์ํ๊ณ ์คํํ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด์ฅํ๊ณ ์๋ค.
๋ธ๋ผ์ฐ์ ๋ฟ๋ง ์๋๋ผ Node.js๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ด์ฅํ๊ณ ์๋ค.
๋ธ๋ผ์ฐ์ ๋ HTML, CSS, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด ์นํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ ๋๋ง ํ๋ ๊ฒ์ด ์ฃผ๋ ๋ชฉ์ ์ด์ง๋ง
Node.js๋ ๋ธ๋ผ์ฐ์ ์ธ๋ถ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ฃผ๋ ๋ชฉ์ ์ด๋ค.
๋ฐ๋ผ์ ๋ธ๋ผ์ฐ์ ์ Node.js ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฝ์ด์ธ ECMAScript๋ฅผ ์คํํ ์ ์์ง๋ง,
๋ธ๋ผ์ฐ์ ์ Node.js์์ ECMAScript ์ด์ธ์ ์ถ๊ฐ๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ํธํ๋์ง ์๋๋ค.
(ex. Node.js๋ DOM API๋ฅผ ์ ๊ณตํ์ง ์๊ณ , ๋ธ๋ผ์ฐ์ ๋ ํ์ผ ์์คํ ์ ์ ๊ณตํ์ง ์์)
๐ 3.3 Node.js
๐ 3.3.1 Node.js์ npm ์๊ฐ
Node.js๋ ๋ธ๋ผ์ฐ์ ์์๋ง ๋์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ธ๋ผ์ฐ์ ์ด์ธ์ ํ๊ฒฝ์์ ๋์์ํฌ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ์ด๋ค.
npm(node package manager)์ ์๋ฐ์คํฌ๋ฆฝํธ ํจํค์ง ๋งค๋์ ๋ค.
Node.js์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋๋ค์ ํจํค์งํํด์ ๋ชจ์๋ ์ ์ฅ์ ์ญํ ๊ณผ ํจํค์ง ์ค์น ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ CLI(command line interface)๋ฅผ ์ ๊ณตํ๋ค.
'Programming Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive] 4์ฅ ๋ณ์ (1) | 2024.08.21 |
---|---|
[๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive] 2์ฅ ์๋ฐ์คํฌ๋ฆฝํธ๋? (2) | 2024.08.16 |