Skip to content

Latest commit

Β 

History

History
12 lines (8 loc) Β· 724 Bytes

inversion-of-control.md

File metadata and controls

12 lines (8 loc) Β· 724 Bytes

Inversion of Control

IoC(μ œμ–΄ λ°˜μ „)λŠ” ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μž‘μ„±ν•œ ν”„λ‘œκ·Έλž¨μ΄ μž¬μ‚¬μš© 라이브러리의 흐름 μ œμ–΄ λ°›λŠ” μ†Œν”„νŠΈμ›¨μ–΄ λ””μžμΈ νŒ¨ν„΄μ„ μΉ­ν•œλ‹€.

전톡적인 절차 지ν–₯ν˜• ν”„λ‘œκ·Έλž˜λ° κ΅¬μ‘°μ—μ„œ ν”„λ‘œκ·Έλž¨μ˜ 흐름은 μ™ΈλΆ€ 라이브러리 ν˜ΈμΆœν•œλ‹€.
ν•˜μ§€λ§Œ, IoC(μ œμ–΄ λ°˜μ „)κ°€ 적용 된 κ΅¬μ‘°μ—μ„œλŠ” μ™ΈλΆ€ 라이브러리의 μ½”λ“œκ°€ ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μž‘μ„±ν•œ μ½”λ“œλ₯Ό ν˜ΈμΆœν•˜κ²Œ λœλ‹€.

IoC(μ œμ–΄ λ°˜μ „)의 μž₯점은 λ‹€μŒκ³Ό κ°™λ‹€.

  • κ΅¬ν˜„κ³Ό μˆ˜ν–‰μ„ λΆ„λ¦¬ν•œλ‹€.
  • κ΅¬ν˜„ν•  경우 μ™ΈλΆ€ 상황을 κ³ λ €ν•  ν•„μš”κ°€ μ—†μ–΄ λͺ©μ μ—λ§Œ 집쀑할 수 μžˆλ‹€.
  • λ‹€λ₯Έ μ‹œμŠ€ν…œμ˜ λ™μž‘μ„ κ³ λ €ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€.