νλ μμν¬λ 무μμ΄κ³ λΌμ΄λΈλ¬λ¦¬λ 무μμΈκ°?
νλ μ μν¬
νν μ¬λλ€μ΄ λ§μ΄ μ΄μΌκΈ°νλ Spring, Django, React κ°μ΄ μ΄λ―Έ μ ν΄μ§ κ΅¬μ‘°κ° μμ΄μ κ·Έ ꡬ쑰 μ체λ₯Ό λ°κΏ μλ μκ³ μ ν΄μ§ ꡬ쑰μ μμνλ©° λ°λΌκ°λ λ°©μμ μ΄μΌκΈ°νλ€.
κ·Έλμ νλ μμν¬κ° μ 곡νλ νμ λ°λΌμ μ½λλ₯Ό μμ±ν΄μΌνλ€λ³΄λ ν΅μ κΆμ΄ μ¬μ©μμκ² μμ§μκ³ νλ μ μν¬κ° κ°μ§κ³ μλ€κ³ μ΄μΌκΈ° νλ€.
λΌμ΄λΈλ¬λ¦¬
κ°λ°μκ° μ§μ μ½λλ₯Ό μμ±ν΄μ λ§λλ classκ°μ κ²λ€μ μ΄μΌκΈ°νλ€κ³ νλ€.
μν©μ λ°λΌμ μ΄λ€ μν©μ μ΄λ ν classλ₯Ό μ¬μ©ν κ²μΈμ§ λ± μ¬μ©μμ λ§μλλ‘ μ’μ§μ°μ§ν μ μκΈ° λλ¬Έμ ν΅μ κΆμ΄ λΌμ΄λΈλ¬λ¦¬μκ² μμ§μκ³ μ¬μ©μκ° κ°μ§κ³ μλ€κ³ μ΄μΌκΈ°νλ€.
νλ μμν¬μ λΌμ΄λΈλ¬λ¦¬μ μ°¨μ΄μ
“μ μ΄νλ¦μ λκ° κ°μ§κ³ μλκ°”λ‘ μ°¨μ΄μ μ΄ κ°λ¦¬κ² λλ€.
νλ μ μν¬λ μ§μ ν΅μ κΆμ κ°μ§κ³ μλ λ°λ©΄ λΌμ΄λΈλ¬λ¦¬μ ν΅μ κΆμ μ¬μ©μμκ² λ¬λ €μλ€.
μ μ΄μ μμ IoC(Inversion of Contorl)
ν΄λΉ κ°λ μ λν΄ κ³΅λΆλ₯Ό νλ€κ° νλ μμν¬κ³Ό λΌμ΄λΈλ¬λ¦¬μ μ°¨μ΄μ μ λν΄μ μμλ³΄κ² λμλ€.
νλμ ꡬνκ°μ²΄κ° νλ‘κ·Έλ¨μ μ μ΄ νλ¦μ μ€μ€λ‘ μ‘°μ’ νλκ²μ΄ μμ°μ€λ¬μ΄ νλ¦μ΄μμ§λ§,
AppConfigλΌλ κ°λ μ΄ λμ€κ³ λΆν°λ ꡬνκ°μ²΄λ μμ μ λ‘μ§μ μ€ννλ μν μ λ΄λΉνκ³ , νλ‘κ·Έλ¨μ μ μ΄ νλ¦μ AppConfigκ° κ°μ Έκ°λ νμμ μ¬μ©ν¨μΌλ‘μ
κ°μ²΄κ° μ§μ μ μ΄ νλ¦μ μ μ΄νλ κ²μ΄ μλλΌ μΈλΆμμ κ΄λ¦¬νλκ²μ μ μ΄μ μμ (IoC)λΌκ³ νλ€κ³ νλ€.
νλ μμν¬ vs λΌμ΄λΈλ¬λ¦¬
@μ°μννμ λ€ μ΅μ°μ κΈ°μ μ΄μ¬ μΆμ κΉμνμ μ€νλ§ μμ μ 볡
'CS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μλ£κ΅¬μ‘°] λ°°μ΄ (Array) (0) | 2024.10.29 |
---|---|
[μλ£κ΅¬μ‘°] μλ£κ΅¬μ‘° (data structure) (0) | 2024.10.29 |
[Java] SOLID (0) | 2024.03.21 |
[java] MVC (0) | 2024.03.14 |
OS | μλ²μ¬μ΄λ λ λλ§(SSR) ν΄λΌμ΄μΈνΈμ¬μ΄λ λ λλ§(CSR) (0) | 2023.05.22 |