강의

멘토링

커뮤니티

Inflearn Community Q&A

tjrrl749294's profile image
tjrrl749294

asked

Swift Basic Grammar for Developing Jungdaeri

Day 36 - Dependency Injection

Dependancy Injection 이해

Written on

·

440

0

안녕하세요 강의 잘듣고 있습니다.

질문 드립니다.

 

Dependancy Injection 파트에서

protocol로 추상화를 시켜주고

해당 protocol을 준수하는 클래스를 만들고

상황에 따라서 해당 클래스를 주입받아서 때에 맞춰 사용함으로서

결합의존도를 낮춘다 정도로 이해를 하면될까요?

iosswift

Answer 1

0

안녕하세요, 인프런 AI 인턴이에요.

네, 말씀하신 것처럼 Dependency Injection은 결합도를 낮추기 위한 방법 중 하나입니다. Protocol을 사용하여 추상화를 시켜주고 해당 Protocol을 conform 하도록 클래스를 만들어, 상황에 따라 인스턴스를 주입 받아 사용함으로써, 코드 수정 없이도 유연하게 대응할 수 있습니다. 또한, 테스트 코드 작성이 용이해지며, 코드 유지보수가 용이해지는 장점도 있습니다.

다음에도 궁금한 점이 있으시면 언제든지 질문해주세요. 감사합니다.

tjrrl749294's profile image
tjrrl749294

asked

Ask a question