β¨ Library λ?
νλ‘κ·Έλ¨μ κ°λ°νλλ° νμν μ¬λ¬ κΈ°λ₯μ νμ©ν μ μλλ‘ λ¬Άμ΄λμ ν¨μλ κΈ°λ₯μ μ§ν©μ΄λ€.
μμ£Ό νμ©νκ±°λ νμν κΈ°λ₯μ νΈλ¦¬νκ² μ¬μ©ν μ μλλ‘ ν΄μ€λ€.
μ μ΄κΆμ΄ κ°λ°μμκ² μ£Όμ΄μ§λ€.
μ : JS μ React μ jQuery, Python μ numpy
Library μ Module μ μ°¨μ΄λ?
Module μ ν¨μμ ν΄λμ€, λ³μκ° μ€ν¬λ¦½νΈλ‘ μ΄λ£¨μ΄μ Έμ΄ μλ νλμ νμΌμ΄μ κ°μ²΄. import νμ¬ μ¬μ©ν μ μλ€.
Library λ module μ μ§ν©μ²΄λ‘ λΆλ¦¬κΈ°λ νλ, κ·Έ λ²μκ° λ€μνμ¬ κ°λ°μμλ κ°μ κ°λ μΌλ‘ μ¬μ©λκ³€ νλ€.
β¨ Framework λ?
νλ‘κ·Έλ¨μ κ°λ°νκΈ° μν ꡬ쑰λ₯Ό μ 곡νλ κ°λ° νκ²½μ΄λ€. (& κ·Έ μμ²΄λ‘ Application μ΄λ€.)
μμ£Ό μ¬μ©λλ μ¬λ¬ ν΄λμ€ (λ³μμ ν¨μμ λ¬Άμ) λ₯Ό μ ν΄λ νλ¦μ λ§μΆ° μΈ μ μλλ‘ μ§μν΄μ€λ€.
Application μ μμ±ν μ μλ κΈ°λ³Έμ μΈ λΌλλ₯Ό μ 곡ν΄μ€λ€.
μ : JS μ Vue.js μ Angular, Java μ Spring, Python μ Django
β¨ Library vs Framework:
IoC (Inversion of Control):
Library λ₯Ό μ¬μ©ν λ μ μ΄κΆ(control)μ κ°μ§κ³ μλ 주체λ μ½λ μμ±μμ΄λ€. μ½λ μμ± μ€ νμμ λ°λΌ Library λ₯Ό νΈμΆνκΈ° λλ¬Έμ΄λ€. Framework μ μ¬μ©ν λλ Framerwork κ° μ μ΄κΆμ κ°μ§κ³ μλ€. λ°λΌμ μ½λ μμ±μλ μ½λ μμΉ, μ½λ μμ±λ² λ± Framework μ κ·μΉμ λ°λΌμΌ νλ€.
β¨ λ§λ¬΄λ¦¬
Reactκ° FrameworkμΈμ€ μκ³ μμ νμλλ°, React λ Library κ° λ§λ€. (곡μλ¬Έμμλ "μ¬μ©μ μΈν°νμ΄μ€λ₯Ό λ§λ€κΈ° μν JavaScript λΌμ΄λΈλ¬λ¦¬"λ‘ νκΈ°λμ΄ μλ€. νμ§λ§ λ μμλ³Όμλ‘ React λ Library κ° μλ Framework λΌκ³ μ£Όμ₯νλ μ§μλ μλ€λ μ μ λ°κ²¬νλ€. μ€μ§μ μΌλ‘ νμ©λλ λ°©μμ΄ Framework μ μ μ¬ν΄μ κ·Έλ° λ― νλ, κ΄μ¬μ κ°μ§κ³ λ Όμλ₯Ό μ§μΌλ³΄μμΌ ν κ²μ΄λ€.
μ°Έκ³ μλ£
'π» DEV > Computer Science' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
How is code allocated in memory? (1) | 2023.06.05 |
---|---|
[CS] REST API κ°μ (0) | 2021.11.04 |
[CS] OOP (κ°μ²΄μ§ν₯) & Functional (ν¨μν) νλ‘κ·Έλλ° κΈ°μ΄ (0) | 2021.09.15 |
[CS] νλ‘μΈμ€(Process)μ μ€λ λ(Thread) (0) | 2021.05.27 |
[CS] μ»΄νμΌλ¬(Compiler)μ μΈν°ν리ν°(Interpreter) (0) | 2021.05.27 |
λκΈ