κΈ°ν
νλ μμν¬(Framework), λΌμ΄λΈλ¬λ¦¬(Library), νλ¬κ·ΈμΈ(Plug-in), λͺ¨λ(Module)μ μ°¨μ΄
π νλ μμν¬
Framework. μ§μνλ©΄ λΌλ/ꡬ쑰λΌκ³ νλ€.
μ‘°κΈ λ νμ΄μ μ€λͺ νμλ©΄,
Frame μ ν, κ·μΉ/λ²μΉμ μλ―Ένκ³
work λ μΌ, μννΈμ¨μ΄μ λͺ©μ μ΄λΌκ³ ν μ μλ€.
μ¦, λͺ©μ μ λ°λΌ ν¨μ¨μ μΌλ‘ ꡬ쑰λ₯Ό μ§λμ κ°λ° λ°©μμ΄λ€.
Application κ°λ° μ νμμ μΈ μ½λ, μκ³ λ¦¬μ¦, λ°μ΄ν°λ² μ΄μ€ μ°λ λ±κ³Ό κ°μ κΈ°λ₯λ€μ μν΄ μ΄λμ λμ λΌλ(ꡬ쑰)λ₯Ό μ 곡ν΄μ£Όλ κ²μ΄λ€.
νλ μμν¬μ μ’ λ₯μλ Spring, VueJS λ±μ΄ μλ€.
λΌμ΄λΈλ¬λ¦¬μμ μ°¨μ΄μ
νλ μμν¬λ Flow(νλ¦)μ λν μ μ΄ κΆνμ μ체μ μΌλ‘ κ°μ§κ³ μλ€.
(μ¬μ©μκ° νλ μμν¬μ κ·μΉμ μ€μν΄μΌν¨μΌλ‘μ¨)
π λΌμ΄λΈλ¬λ¦¬
Library. λμΆ© ν΄μνλ©΄ λμκ΄, λ¬Έμ λͺ¨μμ΄λΌκ³ ν μ μκ² λ€.
λ§μΉ μ¬λ¬ λ¬Έμλ₯Ό λͺ¨μλ λμκ΄ μ²λΌ νΉμ κΈ°λ₯μ λν λꡬ/ν¨μλ€μ λͺ¨μλ μ§ν©μ λΌμ΄λΈλ¬λ¦¬λΌκ³ νλ€.
νλ μμν¬μμ μ°¨μ΄μ
λΌμ΄λΈλ¬λ¦¬λ Flow(νλ¦)μ λν μ μ΄ κΆνμ μ¬μ©μκ° κ°μ§κ³ μλ€.
(μ¬μ©μκ° λΌμ΄λΈλ¬λ¦¬λ₯Ό κ°μ Έλ€ μμΌλ‘μ¨)
π λΌμ΄λΈλ¬λ¦¬μ λͺ¨λ(Module)μ μ°¨μ΄
λͺ¨λμ κ΅¬μ± λ¨μ, κ΅¬μ± λΆλΆμ΄λΌλ λ»μ΄λ€.
κ°λ°μμ λΌμ΄λΈλ¬λ¦¬μ λͺ¨λμ λμΌν μλ―ΈλΌκ³ μκ°νλ©΄ λλ€.
λ λ€ κ²°λ‘ μ μΌλ‘ μμ£Ό μ¬μ©νκ² λλ μ½λλ₯Ό νλμ ν¨μλ ν΄λμ€λΌλ λ¨μλ‘ λ¬Άμ΄μ μ½λλ₯Ό μ¬μ¬μ©ν μ μκ² νλ κ²μ΄λ€.
μ½λμ μ§ν©μ²΄λΌκ³ μκ°νλ©΄ λλ€.
π νλ¬κ·ΈμΈ
Plug-in.
νλ¬κ·ΈμΈμ μ΄λ€ νΉμ ν νλμ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν μ»΄ν¬λνΈ(component)μ΄λ€.
μ¦, μ¬λλ€μ΄ μμ£Ό μ¬μ©ν λ§ν κΈ°λ₯λ€μ μ§μ μΌμΌμ΄ ꡬνν νμ μμ΄ νμν κΈ°λ₯λ€λ§ κ·Έλ κ·Έλ μ°Ύμμ μ¬μ©ν μ μλλ‘ λ―Έλ¦¬ λ§λ€μ΄ λμ κ²μ΄ νλ¬κ·ΈμΈμ΄λ€.
λΌμ΄λΈλ¬λ¦¬λ³΄λ€ μ‘°κΈ λ μμ κ°λ μ΄λ€.
νλ¬κ·ΈμΈμ μ§ν©μ΄ λΌμ΄λΈλ¬λ¦¬λΌκ³ 보면 λλ€.
κ·Όλ° λ±ν ꡬλΆν΄μ μΈ νμ μλ€. import ν΄μ μ¬μ© κ°λ₯νλ€λ μ μμ νλ¬κ·ΈμΈκ³Ό λΌμ΄λΈλ¬λ¦¬λ κ±°μ λμΌμλμ΄ λΆλ¦¬κ³ μλ€.