λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸšΆπŸ»μ–΄λ””λ‘œ κ±·κ³ μžˆλ‹ˆ?

🚢🏻#18 [Framework 와 Library] -μ–΄λ–€ 차이점을 κ°€μ§€κ³ μžˆμ„κΉŒ

Framework

  • ν”„λ ˆμž„μ›Œν¬λŠ” λΌˆλŒ€λ‚˜ 기반ꡬ쑰λ₯Ό λœ»ν•œλ‹€
  • νŠΉμ • κ°œλ…λ“€μ˜ 좔상화λ₯Ό μ œκ³΅ν•˜λŠ” μ—¬λŸ¬ ν΄λž˜μŠ€λ‚˜ μ»΄ν¬λ„ŒνŠΈλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€
  • μ»΄ν¬λ„ŒνŠΈλ“€μ€ μž¬μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€
  • 객체 μ§€ν–₯ κ°œλ°œμ„ ν•˜κ²Œ λ˜λ©΄μ„œ 톡합성, μΌκ΄€μ„±μ˜ 뢀쑱이 λ°œμƒλ˜λŠ” 문제λ₯Ό ν•΄κ²°ν•  방법쀑 ν•˜λ‚˜
  • μ™„μ„±λœ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ•„λ‹Œ ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μ™„μ„±μ‹œν‚€λŠ” μž‘μ—…μ„ ν•΄μ•Όν•œλ‹€

Library

  • λ‹¨μˆœ ν™œμš©κ°€λŠ₯ν•œ λ„κ΅¬λ“€μ˜ 집합을 λ§ν•©λ‹ˆλ‹€
  • κ°œλ°œμžκ°€ λ§Œλ“  ν΄λž˜μŠ€μ—μ„œ ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©
  • ν΄λž˜μŠ€λ“€μ˜ λ‚˜μ—΄λ‘œ ν•„μš”ν•œ 클래슀λ₯Ό λΆˆλŸ¬μ„œ μ‚¬μš©ν•˜λŠ” 방식

차이점

κ°€μž₯ μ€‘μš”ν•œ μ°¨μ΄λŠ” 흐름을 λˆ„κ°€ μ₯κ³  μžˆλŠλƒ?

  • 라이브러리λ₯Ό μ‚¬μš©ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 흐름을 직접 μ œμ–΄ν•˜κ³ , λ™μž‘ν•˜λŠ” 쀑에 ν•„μš”ν•œ κΈ°λŠ₯이 μžˆμ„ λ•Œ λŠ₯λ™μ μœΌλ‘œ 라이브러리λ₯Ό μ‚¬μš©ν•œλ‹€
  • ν”„λ ˆμž„μ›Œν¬λŠ” ν”„λ ˆμž„μ›Œν¬κ°€ μ§œλ†“μ€ ν‹€ μ•ˆμ—μ„œ, κ·Έ 틀에 맞좰 μˆ˜λ™μ μœΌλ‘œ λ™μž‘ν• μˆ˜ μžˆλ„λ‘ μ½”λ“œλ₯Ό μ§œμ•Όν•œλ‹€

λΌμ΄λΈŒλŸ¬λ¦¬λŠ” ν•¨μˆ˜λ“€μ΄λ‚˜ κΈ°λŠ₯ λͺ¨μŒμ„ κ°€μ Έλ‹€κ°€ μ“°λŠ” 것이고. ν”„λ ˆμž„μ›Œν¬λŠ” λ””μžμΈ νŒ¨ν„΄μ΄λ‹€


Node.js 에 λŒ€ν•΄ ν•™μŠ΅ν•˜λ˜μ€‘μ— express.js 와 nest.js 에 κ΄€ν•΄μ„œλ„ 같이 ν•™μŠ΅μ„ ν•˜κ²Œ λ˜μ—ˆλ‹€.

express.js λŠ” 라이브러리라고 ν‘œν˜„ν•˜κ³ , nest.js λŠ” ν”„λ ˆμž„μ›Œν¬λΌκ³  ν‘œν˜„ν•˜λŠ”λ°

λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬μ— λŒ€ν•œ κ°œλ…μ •λ¦¬κ°€ μ• λ§€ν•˜κ²Œ λ˜μ–΄μžˆμ—ˆλ˜κ²ƒ κ°™λ‹€

μ•„λž˜ λΈ”λ‘œκ·Έμ˜ 글을 보고 μ •ν™•ν•œ κ°œλ…μ„ μž‘μ„μˆ˜μžˆμ—ˆλ‹€

https://webclub.tistory.com/458

 

ν”„λ ˆμž„μ›Œν¬μ™€ 라이브러리의 차이점

Framework Vs Library ν”„λ ˆμž„μ›Œν¬μ™€ 라이브러리의 μ •ν™•ν•œ 차이점은 λ¬΄μ—‡μΌκΉŒμš”? λŒ€μ€‘ μ•Œκ²ƒ κ°™μ§€λ§Œ μ •ν™•νžˆ μ–΄λ– ν•œ 차이점이 μžˆλŠ”μ§€ λͺ¨λ₯΄κ³  μžˆλŠ” κ²½μš°κ°€ λ§Žμ„μ§€λ„ λͺ¨λ¦…λ‹ˆλ‹€. ν”„λ ˆμž„μ›Œν¬λŠ” 단지 미리 만

webclub.tistory.com