• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

Dependancy Injection 이해

23.05.26 12:52 작성 조회수 243

0

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

질문 드립니다.

 

Dependancy Injection 파트에서

protocol로 추상화를 시켜주고

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

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

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

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.05.28

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

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

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