πŸ“š 패트슀캠퍼슀 λ°λΈŒμΊ ν”„ ν”„λ‘ νŠΈμ—”λ“œ 5μ£Όμ°¨ ν•™μŠ΅ λ‚΄μš©μ„ μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€.
πŸ“š 잘λͺ»λœ μ •λ³΄λŠ” λŒ“κΈ€λ‘œ μ•Œλ €μ£Όμ‹œλ©΄ 정말 κ°μ‚¬ν•©λ‹ˆλ‹€!

Node.js

Node.jsλŠ” Chrome V8 μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μœΌλ‘œ λ§Œλ“€μ–΄μ§„ μžλ°”μŠ€ν¬λ¦½νŠΈ μ‹€ν–‰ν™˜κ²½μž…λ‹ˆλ‹€. μš°λ¦¬λŠ” Node.jsλ₯Ό 톡해 λΈŒλΌμš°μ €κ°€ μ•„λ‹Œ ν™˜κ²½μ—μ„œλ„ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€!!

기본적으둜 μ›ΉλΈŒλΌμš°μ €μ—μ„œλŠ” html, css, js만 λ™μž‘ν•  수 μžˆλŠ” ν™˜κ²½μž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ μˆœμˆ˜ν•˜κ²Œ 3κ°€μ§€ 파일둜 μž‘μ—…ν•˜κ²Œλ˜λ©΄ κ°œλ°œν•˜λŠ” 과정이 λΉ„νš¨μœ¨μ μΌ 수 μžˆμŠ΅λ‹ˆλ‹€. 이에 도움을 μ£ΌλŠ” μ—¬λŸ¬κ°€μ§€ λͺ¨λ“ˆμ„ μ„€μΉ˜ν•΄μ„œ 효율적으둜 κ°œλ°œμ„ μ§„ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
ν•˜μ§€λ§Œ μ΄λŸ¬ν•œ λͺ¨λ“ˆλ“€μ€ λΈŒλΌμš°μ € ν™˜κ²½μ—μ„œ 직접 μ‚¬μš©ν•  수 μ—†μœΌλ―€λ‘œ, Node.js ν™˜κ²½μ—μ„œ 도움을 λ°›μ•„ κ°œλ°œμ„ μ§„ν–‰ν•˜κ³ , μΆ”ν›„ λΈŒλΌμš°μ €μ—μ„œ λ™μž‘ν•  수 μžˆλŠ” ν˜•νƒœλ‘œ λ³€ν™˜ν•˜λŠ” μž‘μ—…μ„ μ§„ν–‰ν•˜κ²Œ λ©λ‹ˆλ‹€.

πŸ”— μ„€μΉ˜ : https://nodejs.org/en
LTS(Long Term Suppoted) 버전 - μž₯기적으둜 μ•ˆμ •λ˜κ³  신뒰도가 높은 버전

NVM

Node Version Manager, NVM은 Node.js의 버전을 μ‰½κ²Œ μ „ν™˜ν•  수 μžˆλ„λ‘ 도움을 μ£ΌλŠ” 관리 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. 이λ₯Ό 톡해 μ—¬λŸ¬ 버전을 μ„€μΉ˜ν•΄μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.πŸ‘

πŸ”— μ„€μΉ˜ : https://github.com/nvm-sh/nvm?tab=readme-ov-file#installing-and-updating

μ‚¬μš©λ²•

# μ„€μΉ˜λœ node js 확인가λŠ₯
nvm ls

# Node.js μ„€μΉ˜
nvm install 버전

# μ‚¬μš©ν•  버전 μ„€μ •
nvm use 버전

# νŠΉμ • 버전 μ‚­μ œ
nvm uninstall 버전

# 더 λ§Žμ€ λͺ…λ Ήμ–΄ 확인
nvm --help

NPM

Node Package Manager, NPM은 μ „ μ„Έκ³„μ˜ κ°œλ°œμžλ“€μ΄ λ§Œλ“  νŒ¨ν‚€μ§€(λͺ¨λ“ˆ)듀을 κ΄€λ¦¬ν•΄μ£ΌλŠ” μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ 생성

  • npm init -y : NPM 으둜 νŒ¨ν‚€μ§€λ₯Ό 관리할 수 μžˆλŠ” μƒνƒœλ‘œ λ³€κ²½
  • npm install νŒ¨ν‚€μ§€λͺ… -D : νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜
    • node_modules 폴더가 μžλ™μœΌλ‘œ μƒμ„±λ˜λ©΄μ„œ ν•΄λ‹Ή νŒ¨ν‚€μ§€μ— μ„€μΉ˜λœ λ‹€λ₯Έ νŒ¨ν‚€μ§€ 듀이 ν•¨κ»˜ μ„€μΉ˜ 된 것을 확인 κ°€λŠ₯
    • -D μ˜΅μ…˜ : 개발 ν™˜κ²½μ—μ„œλ§Œ ν•„μš”ν•œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•  λ•Œ λΆ™μΌμˆ˜ μžˆλŠ” μ˜΅μ…˜

개발 μ„œλ²„ μ‹€ν–‰κ³Ό λΉŒλ“œ (feat. parcel-buldler)

μ•žμ„œ κ°œλ°œμ— 도움을 μ£ΌλŠ” μ—¬λŸ¬ νŒ¨ν‚€μ§€λ“€μ€ μ‹€μ œ λΈŒλΌμš°μ € ν™˜κ²½μ—μ„œλŠ” λ™μž‘ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ, λ³„λ„μ˜ λ³€ν™˜ μž‘μ—…μ΄ ν•„μš”ν•˜λ‹€κ³  ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ 이 λ³€ν™˜μž‘μ—…μ„ λ„μ™€μ£ΌλŠ” 것이 λ²ˆλ“€λŸ¬μ˜ μ—­ν• μž…λ‹ˆλ‹€.

λ²ˆλ“€(Bundle)은 ν”„λ‘œμ νŠΈ κ°œλ°œμ— μ‚¬μš©ν•œ μ—¬λŸ¬ λͺ¨λ“ˆ(νŒ¨ν‚€μ§€)λ₯Ό ν•˜λ‚˜λ‘œ λ¬Άμ–΄λ‚΄λŠ” μž‘μ—…μ„ μ˜λ―Έν•©λ‹ˆλ‹€.

μ‹€μŠ΅ μ‹œ npm install λͺ…령을 톡해 ν”„λ‘œμ νŠΈμ— parcel-bundlerλ₯Ό μ„€μΉ˜ν–ˆκ³  parcel index.html λͺ…λ Ήμ–΄λ₯Ό 톡해 개발 μ„œλ²„λ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ ν„°λ―Έλ„μ—μ„œμ„œλŠ” parcel λͺ…λ Ήμ–΄λ₯Ό λͺ¨λ₯΄κΈ° λ•Œλ¬Έμ— package.json에 λ³„λ„μ˜ 섀정을 ν•΄μ€€ λ’€ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

보톡 μ•„λž˜μ™€ 같이 μ„€μ •ν•˜λ©° ν„°λ―Έλ„μ—μ„œλŠ” npm run dev λͺ…령을 톡해 개발 μ„œλ²„λ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
그리고 build 슀크립트λ₯Ό μ‹€ν–‰ν•˜λ©΄ μ›Ή λΈŒλΌμš°μ €μ—μ„œ λ™μž‘ν•  수 μžˆλŠ” ν˜•νƒœλ‘œ λ³€ν™˜ν•˜λŠ” μž‘μ—…μ΄ μΌμ–΄λ‚˜κ²Œ λ©λ‹ˆλ‹€.

{
  "scripts" : {
    "dev": "parcel index.html",
    "build": "parcel build index.html"
  }
}

κ°œλ°œμ— ν•„μš”ν•œ 라이브러리 μ‚¬μš©ν•˜κΈ°

κ°œλ°œμ— ν•„μš”ν•œ λͺ¨λ“ˆλ“€μ€ import 방식을 톡해 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ 경둜λ₯Ό λ”°λ‘œ μ§€μ •ν•˜μ§€μ•Šμ•„λ„ node_modules κ²½λ‘œμ—μ„œ μ°Ύκ²Œλ˜λ―€λ‘œ λͺ¨λ“ˆλͺ…λ§Œ 적어주면 λ©λ‹ˆλ‹€.

유의적 버전(SemVer)

Semantic Versioning, 유의적 버전은 버전에 의미λ₯Ό λΆ€μ—¬ν•œ κ²ƒμž…λ‹ˆλ‹€.
node --version λͺ…령을 톡해 버전을 ν™•μΈν•˜λ©΄ 숫자.숫자.숫자 ν˜•νƒœμΈ 것을 확인할 수 μžˆλŠ”λ°, 각 μˆ«μžλŠ” μ˜λ―Έν•˜λŠ” λ°”κ°€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

λ§Œμ•½ λ²„μ „μ•žμ— ^ κΈ°ν˜Έκ°€ ν•¨κ»˜ ν‘œμ‹œλ˜μ–΄ μžˆλ‹€λ©΄, μ΄λŠ” Major 버전 μ•ˆμ—μ„œ κ°€μž₯ μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…λ°μ΄νŠΈ ν•  수 μžˆμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ package.json에 ^12.4.1 둜 λͺ…μ‹œλœ μƒνƒœμ—μ„œ νŒ¨ν‚€μ§€ μ €μž₯μ†Œμ— 12.10.2 버전이 μΆœμ‹œλœ μƒνƒœλΌλ©΄ npm install μ§„ν–‰ μ‹œ μ„€μΉ˜λ˜λŠ” 버전은 12.10.2κ°€ λ©λ‹ˆλ‹€.

NPM ν”„λ‘œμ νŠΈ 버전 κ΄€λ¦¬μ‹œ μœ μ˜μ‚¬ν•­

npm을 톡해 ν”„λ‘œμ νŠΈλ₯Ό κ΄€λ¦¬ν• λ•ŒλŠ” ν”„λ‘œμ νŠΈ λ‚΄λΆ€μ—μ„œ μ‚¬μš©λ˜λŠ” μ—¬λŸ¬ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜κ²Œλ˜κ³  μ΄λŠ” node_modules에 μœ„μΉ˜ν•˜κ²Œ λ©λ‹ˆλ‹€. 이λ₯Ό ν¬ν•¨ν•˜μ—¬ λ²ˆλ“€λ§ κ³Όμ •μ—μ„œ μƒκΈ°λŠ” 각쒅 결과물듀은 λ”°λ‘œ 버전관리 λŒ€μƒμ΄ μ•„λ‹ˆλ―€λ‘œ .gitignore νŒŒμΌμ„ 톡해 버전 관리 λŒ€μƒμ΄ μ•„λ‹˜μ„ μ§€μ •ν•΄μ£ΌλŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€!

πŸ”— .gitignore 파일 생성

profile
πŸ“š λ°°μ›€μ˜ 과정을 κΈ°λ‘ν•΄μš” | πŸ’¬ κ°€λ³΄μžκ³ 

0개의 λŒ“κΈ€