Node.js / 01 / 기초-1

DOMADOΒ·2024λ…„ 7μ›” 9일
0

Node.js

λͺ©λ‘ 보기
2/12

[πŸ‘»] ? . . .

βœ”οΈ Node.js λŠ”, JS의 λŸ°νƒ€μž„μ΄λ‹€ !

[πŸ“š μš©μ–΄]

* λŸ°νƒ€μž„ : ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λŠ” λ™μ•ˆ ν•„μš”ν•œ λͺ¨λ“  것을 ν¬ν•¨ν•œ ν™˜κ²½

JSλ₯Ό μ›Ή λΈŒλΌμš°μ € λ°–μ—μ„œλ„, λ™μž‘ μ‹œμΌœλ³΄μž
πŸ‘‰ Node.js λ“±μž₯ β˜†


βœ… Node.js νŠΉμ§• 4κ°€μ§€

  • 1) Event-Driven
  • 2) Non-Blocking I/O
  • 3) Single Thread
  • 4) NPM

β‘  Event-Driven

κΈ°μ‘΄ 생각 : ν•¨μˆ˜ ν˜ΈμΆœμ‹œ, κ·Έ ν•΄λ‹Ή ν•¨μˆ˜ 좜λ ₯도 같이 μ‹€ν–‰ λ˜κ² λ‹€ ❌
μ•Œκ³  λ³΄λ‹ˆ : ν•¨μˆ˜ ν˜ΈμΆœμ‹œ, λ°”λ‘œ λ‹€λ₯Έ ν•¨μˆ˜ μ‹€ν–‰ μš°μ„  ν›„ 좜λ ₯ ν›„ν–‰ β­•

🟒 μ½œλ°±ν•¨μˆ˜(callback) : ν•¨μˆ˜ ( λλ‚˜κ³  μ‹€ν–‰ ν•  ν•¨μˆ˜ )

  • λ‹€λ₯Έ μ½”λ“œμ˜ μΈμˆ˜λ‘œμ„œ, λ„˜κ±°μ£ΌλŠ” μ‹€ν–‰ κ°€λŠ₯ν•œ μ½”λ“œ
  • ν•¨μˆ˜μ˜ μ‹€ν–‰μˆœμ„œλ₯Ό μ‘°μ •ν•  λ•Œ μ‚¬μš©

* νŒŒνƒ€λ―Έν„° : ν•¨μˆ˜ μ •μ˜ μ‹œ, μ‚¬μš©ν•˜λŠ” λ³€μˆ˜λ‘œ, μž…λ ₯을 받을 μ€€λΉ„λ₯Ό ν•  λ•Œ μ‚¬μš©
* 인자 : ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ μ‹€μ œλ‘œ μ „λ‹¬λ˜λŠ” κ°’

β‘‘ Non-Blocking I/O


β‘’ Single Thread

  • μŠ€λ ˆλ“œ : μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” κ°€μž₯ μž‘μ€ λ‹¨μœ„
  • μ‹±κΈ€ μŠ€λ ˆλ“œ : ν•˜λ‚˜μ˜ 직원이, λͺ¨λ“  μž‘μ—…μ„ 닀함 (Node.js)
  • λ©€ν‹° μŠ€λ ˆλ“œ : μ—¬λŸ¬ 직원이 , λͺ¨λ“  μž‘μ—…μ„ λ‚˜λˆ μ„œ 함 (C,Java,Python λ“±)


β‘£ NPM


profile
β–ͺ️ κ²€μ • ν…Œλ§ˆλ₯Ό κΈ°μ€€μœΌλ‘œ μž‘μ„±λ˜μ—ˆμλ‹ˆλ‹€.

0개의 λŒ“κΈ€