๐งโ๏ธ
17์ผ์ฐจ
Part 3. JavaScript Essentials
Ch 1. Node.js
Ch 1. Node.js
์ฃผ์
- Node.js
- npm
์ฃผ์ ๋ด์ฉ
- JS๋ ์ปดํจํฐ ํ๊ฒฝ(Node.js)์์๋ ๋์ํ๊ณ , ๋ธ๋ผ์ฐ์ (Chrome)์์๋ ๋์ํ๋ค.
๐ npm (Node Package Manager)
- node_modules: npm ์ค์น ํจํค์ง๋ค์ด ๋ด๊ฒจ ์๋ ๊ณณ
- package-lock.json: ์๋์ผ๋ก ํจํค์ง ๊ด๋ฆฌ
- package.json: ์ฐ๋ฆฌ๊ฐ ์ง์ ์ ์ผ๋ก ํจํค์ง ๊ด๋ฆฌ
"devDependencies": {
"parcel-bundler": "^1.12.5"
},
"dependencies": {
"lodash": "^4.17.21"
}
# ๊ฐ๋ฐ์ฉ ์์กด์ฑ ํจํค์ง ์ค์น (๊ฐ๋ฐํ ๋๋ง ํ์ํ๊ณ , ์ค์ ๋ก ๋์ํ ๋๋ ํ์ํ์ง ์๋ ํจํค์ง)
$ npm install -D XXX
$ npm install parcel-bundler -D
// package.json
"scripts": {
"dev": "parcel index.html",
"build": "parcel build index.html"
},
# ๊ฐ๋ฐ์ฉ ์๋ฒ ์คํ
$ npm run dev
# ์ฌ์ฉ์๋ค์ด ๋ณด๋ ์ฉ๋์ ๊ฒฐ๊ณผ ์ถ๋ ฅ (๋๋
ํ)
$ npm run build
# ์ผ๋ฐ ์์กด์ฑ ์ค์น (์ค์ ๋ก ๋์ํ ๋๋ ํ์ํ ํจํค์ง)
$ npm install XXX
$ npm install lodash
import _ from "lodash";
console.log("hello world");
console.log(_.camelCase("hello world"));
๐ ์ ์์ ๋ฒ์ (SemVer)
^Major.Minor.Patch
- Major: ๊ธฐ์กด ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ์๋ก์ด ๋ฒ์
- Minor: ๊ธฐ์กด ๋ฒ์ ๊ณผ ํธํ๋๋ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋ฒ์
- Patch: ๊ธฐ์กด ๋ฒ์ ๊ณผ ํธํ๋๋ ๋ฒ๊ทธ ๋ฐ ์คํ ๋ฑ์ด ์์ ๋ ๋ฒ์
- ^: Major ๋ฒ์ ์์์ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ๊ฐ๋ฅ
๐ .gitignore : NPM ํ๋ก์ ํธ์ ๋ฒ์ ๊ด๋ฆฌ
.cache/
dist/
node_modules/
์๋กญ๊ฒ ์๊ฒ ๋ ๋ด์ฉ
๐ NVM (Node Version Manager)
https://github.com/coreybutler/nvm-windows
๋๋์
๋๋์ด JS!!! ๊บ๋ฅด๋ฅต๐งโ๏ธ ํ์์ ํ๋ก์ ํธํ ๋ $ npm i ๋ก ๊ทธ๋ฅ ์ค์นํด์ ์ฌ์ฉํ์๋๋ฐ... package.json๊ณผ package-lock.json์ ์ฐจ์ด, ๊ฐ๋ฐ์์ฉ๊ณผ ์ฌ์ฉ์์ฉ ์๋ฒ์ ์ฐจ์ด๊น์ง.. ๋ฌด์ฌ์ฝ ์ง๋๊ฐ๋ ๊ฒ๋ค์ ๋ํด ์์ธํ ๋ฐฐ์ธ ์ ์์๋ ๊ฐ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฒ์ ์ ์ค์์ฑ์ ๋ํด์๋ ์ ์ ์๋ ์๊ฐ์ด์๋ค.
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค.
#ํจ์คํธ์บ ํผ์ค
#ํจ์บ ์ฑ๋ฆฐ์ง
#์ง์ฅ์ธ์ธ๊ฐ
#์ง์ฅ์ธ์๊ธฐ๊ณ๋ฐ
#ํจ์คํธ์บ ํผ์คํ๊ธฐ
#ํ_๋ฒ์_๋๋ด๋_ํ๋ก ํธ์๋_๊ฐ๋ฐ_์ด๊ฒฉ์ฐจ_ํจํค์ง_Online
'๐ฌ > ใ ใ ใ ใ ใ ใ ์ฑ๋ฆฐ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 19์ผ์ฐจ (0) | 2022.02.11 |
---|---|
ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 18์ผ์ฐจ (0) | 2022.02.10 |
ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 16์ผ์ฐจ (0) | 2022.02.08 |
ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 15์ผ์ฐจ (0) | 2022.02.07 |
ํจ์คํธ ์บ ํผ์ค ์ฑ๋ฆฐ์ง 14์ผ์ฐจ (0) | 2022.02.06 |