nyximos.log

[Spring] IoC, DI, μ»¨ν…Œμ΄λ„ˆμ— λŒ€ν•΄ μ•Œμ•„λ³΄μž λ³Έλ¬Έ

Programming/Spring

[Spring] IoC, DI, μ»¨ν…Œμ΄λ„ˆμ— λŒ€ν•΄ μ•Œμ•„λ³΄μž

nyximos 2022. 1. 11. 23:40

πŸ›Έ μ œμ–΄μ˜ μ—­μ „ IoC Inversion of Control

ν”„λ‘œκ·Έλž¨μ˜ μ œμ–΄ 흐름을 직접 μ œμ–΄ν•˜λŠ” 것이 μ•„λ‹ˆλΌ μ™ΈλΆ€μ—μ„œ κ΄€λ¦¬ν•˜λŠ” 것을 μ œμ–΄μ˜ μ—­μ „(IoC)이라 ν•œλ‹€.

κΈ°μ‘΄ ν”„λ‘œκ·Έλž¨μ€ ν΄λΌμ΄μ–ΈνŠΈ κ΅¬ν˜„ 객체가 μ œμ–΄ 흐름을 슀슀둜 μ‘°μ’…ν–ˆλ‹€.

μ œμ–΄μ˜ 역전이 μΌμ–΄λ‚˜λ©΄ κ΅¬ν˜„ κ°μ²΄λŠ” μžμ‹ μ˜ λ‘œμ§μ„ μ‹€ν–‰ν•˜λŠ” μ—­ν• λ§Œ λ‹΄λ‹Ήν•˜κ²Œ λœλ‹€.

 

πŸ’‰ μ˜μ‘΄κ΄€κ³„ μ£Όμž… DI Dependency Injection

λ§κ·ΈλŒ€λ‘œ 객체λ₯Ό 직접 μƒμ„±ν•˜λŠ” 것이 μ•„λ‹ˆλΌ μ™ΈλΆ€μ—μ„œ μƒμ„±ν•΄μ„œ μ˜μ‘΄κ΄€κ³„λ₯Ό μ£Όμž…ν•œλ‹€λŠ” 말이닀.

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰ μ‹œμ (λŸ°νƒ€μž„)에 μ™ΈλΆ€μ—μ„œ μ‹€μ œ κ΅¬ν˜„ 객체λ₯Ό μƒμ„±ν•˜κ³  ν΄λΌμ΄μ–ΈνŠΈμ— μ „λ‹¬ν•΄μ„œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„μ˜ μ‹€μ œ μ˜μ‘΄κ΄€κ³„κ°€ μ—°κ²° λ˜λŠ” 것

객체 μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ³  κ·Έ 참쑰값을 μ „λ‹¬ν•΄μ„œ μ—°κ²°!

 

πŸ‘©‍πŸ”§ IoC μ»¨ν…Œμ΄λ„ˆ

객체λ₯Ό μƒμ„±ν•˜κ³  κ΄€λ¦¬ν•˜κ³  μ˜μ‘΄κ΄€κ³„λ₯Ό μ—°κ²°ν•΄μ£ΌλŠ” 것

μ΅œκ·Όμ—λŠ” μ˜μ‘΄κ΄€κ³„ μ£Όμž…μ— μ΄ˆμ μ„ λ§žμΆ”μ–΄ DI μ»¨ν…Œμ΄λ„ˆλΌ ν•œλ‹€.

μ–΄μƒ˜λΈ”λŸ¬, 였브젝트 νŒ©ν† λ¦¬ λ“±μœΌλ‘œλ„ λΆ€λ₯Έλ‹€.

 

 

 

μ°Έμ‘°

κΉ€μ˜ν•œ, μŠ€ν”„λ§ 핡심 원리 - 기본편 https://inf.run/ryWP

 

μŠ€ν”„λ§ 핡심 원리 - 기본편 - μΈν”„λŸ° | κ°•μ˜

μŠ€ν”„λ§ μž…λ¬Έμžκ°€ 예제λ₯Ό λ§Œλ“€μ–΄κ°€λ©΄μ„œ μŠ€ν”„λ§μ˜ 핡심 원리λ₯Ό μ΄ν•΄ν•˜κ³ , μŠ€ν”„λ§ κΈ°λ³ΈκΈ°λ₯Ό ν™•μ‹€νžˆ λ‹€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€., μŠ€ν”„λ§ 핡심 원리λ₯Ό μ΄ν•΄ν•˜κ³ , μ„±μž₯ν•˜λŠ” λ°±μ—”λ“œ κ°œλ°œμžκ°€ λ˜μ–΄λ³΄μ„Έμš”! πŸ“’

www.inflearn.com