Jieunny์ ๋ธ๋ก๊ทธ
Unit 7. [Linux&Git ๊ธฐ์ด] Node.js ๋ณธ๋ฌธ
๐ฃ Node.js
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์
๋ฐํ์ : ์ด๋ค ํ๋ก๊ทธ๋จ์ด ๋์ํ ๋, ํ๋ก๊ทธ๋จ์ด ๋์ํ๋ ๊ณณ
์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ๊ณณ์์๋ JS๋ฅผ ์คํํ ์ ์๋ค.
โ๏ธ nvm
Node.js Version Manager
Node.js์ ๋ค์ํ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ
'node ํ์ผ์ด๋ฆ' ์ผ๋ก jsํ์ผ ์คํ ๊ฐ๋ฅ
Node.js์ ๋ฒ์ ์ด ๋ฌ๋ผ ๋ฐ์ํ๋ ์๋ฌ ์ฝ๊ฒ ํด๊ฒฐ ๊ฐ๋ฅ
โฐ Node.js ์ ๋ฒ์ ์ ์์ฝ๊ฒ ์ฎ๊ฒจ ๋ค๋ ์ ์๋ค.
nvm ls
# ํ์ฌ nvm ์ ํตํด ์ค์นํ Node.js ๋ฒ์ ์ถ๋ ฅ
nvm install 12.18.3
# Node.js ํน์ ๋ฒ์ ๋ค์ด
# ์ด๋ฏธ ์ค์น๋ ๋ฒ์ ์ ์ญ์ ๋์ง ์์.
nvm use ๋ฒ์ ๋๋ฒ
# ์ฌ์ฉํ๊ณ ์ถ์ Node.js ๋ฒ์ ์คํ
๐ฃ npm & package.json
โ๏ธ npm
Node Package Manager
Node.js์ ํจํค์ง ๋งค๋์
ํ์ํ ๋ชจ๋์ ๋ค์ด๋ก๋ํ ์ ์๋, ๋ชจ๋๋ค์ด ๋ชจ์ฌ์๋ ๋ชจ๋ ์คํ ์ด
โ๏ธ package.json
ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํ ๋ชจ๋์ด ๋ฌด์์ธ์ง, ํ๋ก๊ทธ๋จ์ ์คํ์ํค๋ ๋ฐฉ๋ฒ, ํ๋ก๊ทธ๋จ์ ํ ์คํธ ํ๋ ๋ฐฉ๋ฒ ๋ช ์
ํ์ํ ์ค์ ๋ชจ๋์ ๋ฐ๋ก node_modules๋ผ๋ ํด๋์ ์ ์ฅ๋๊ณ , package.json์๋ ์ด๋ค ๋ชจ๋์ธ์ง๋ง ์ ํ ์๋ค.
ํ๋ก์ ํธ ์ฝ๋๋ฅผ ์ ๋ฌํ ๋, ๋ชจ๋์ ์ ๋ฌํ์ง ์์๋ package.json์ ํ์ํ ๋ชจ๋์ด ๋ช ์๋์ด ์์ด ์ฐพ์ ์ฐ๋ฉด ๋๋ค.
'ํ๋ก๊ทธ๋จ์ ์ด๋ฐ ๋ชจ๋๋ค์ด ํ์ํ๋ค' ๋ผ๊ณ ์๋ ค์ฃผ๋ ์ญํ
โฐ devDependencies : ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ ํ๊ฒฝ์์ ํ์ํ ๋ชจ๋์ด ๋ฌด์์ธ์ง ๋ช ์(ํ๋ก์ ํธ ๋์์ ์ง์ ์ ์ํฅ์ ์ฃผ์ง ์๋ ๋ชจ๋)
๋ชจ๋ ์ค์น ์ --save-dev ์ต์ ๊ณผ ํจ๊ป installํ๋ฉด ์๋์ผ๋ก devDependencies์ ์ถ๊ฐ๋๋ค.
โฐ dependencies : ํ๋ก์ ํธ๊ฐ ๋์๊ฐ๊ธฐ ์ํด ๋ฐ๋์ ํ์ํ ๋ชจ๋
๋ชจ๋ ์ค์น ์ --save ์ต์ ๊ณผ ํจ๊ป installํ๋ฉด ์๋์ผ๋ก dependencies์ ์ถ๊ฐ๋๋ค.
โฐ scripts : CLI ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ช ๋ น์ ๊ธฐ์ ํ๋ค. (npm script)
CLI ์์ ์คํํ ๋ 'npm run ์คํฌ๋ฆฝํธ์ด๋ฆ' ์ผ๋ก ์คํ
โ๏ธ package.json ์์ฑํ๊ธฐ
mkdir codestates cd codestates npm init # ์๋ก์ด package.json ํ์ผ ์์ฑ
Enter ๋๋ฌ์ ๋ค์ ์ ๋ณด ์ ๋ ฅ ๊ฐ๋ฅ
npm init -y ์ ๋ ฅ ์ ์ ๊ณผ์ ์๋ต ํ package.json ์์ฑ
'CodeStates > learning contents' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Unit 8. [JS]๋ฐฐ์ด (0) | 2022.12.22 |
---|---|
Unit7. [Linux&Git ๊ธฐ์ด] Git (0) | 2022.12.21 |
Unit7. [Linux&Git ๊ธฐ์ด] ํจํค์ง์ ํจํค์ง ๋งค๋์ (0) | 2022.12.21 |
Unit7. [Linux&Git ๊ธฐ์ด] CLI, ๊ถํ, ๊ฒฝ๋ก (0) | 2022.12.21 |
Unit5. HTML/CSS ํ์ฉ (0) | 2022.12.19 |