의존성 주입

    Android Kotlin - DIP(Dependency Inversion Principle)이란?

    Android Kotlin - DIP(Dependency Inversion Principle)이란?

    DIP (Dependency Inversion Principle) → 의존 역전의 원칙 의존 관계를 맺을을 때 변하기 쉬운 것에 의존하기 보다는 변화하지 않는 것에 의존하라! 위의 말은 어떤 의미가 담겨 있을까요? 예를 들어 저희가 쇼핑물에서 사용자가 물건을 구입하면 구입한 내역을 알려주기 위해 알림 기능을 구현한다고 생각해 봅시다. 이메일로 사용자에게 알려주기로 결정을 했고 아래와 같이 기능을 구현 했습니다 class EmailMessenger { fun sendNotification(message: String): String{ println("Sending email: $message") } } class NotificationService { private val messenger = EmailM..