1. 의존성 주입이란? 의존성 주입(DI, Dependency Injection) 하나의 객체의 다른 객체의 의존성을 제공하는 기술 의존성과 주입 의존성 : 객체 지향에서 두 클래스 간의 관계, 일반적으로 둘중 하나가 다른 하나를 필요로함 class CPU class Computer { private val cpu: CPU init { cpu = CPU() } } 위 코드를 보면 컴퓨터를 생성할 떄 CPU가 강하게 결합한다. 다른 CPU로 변경이 불가능 -> 'Computer가 CPU에 의존성을 갖는다' 주입 : 생성자나 메서드를 통해 외부로 부터 생성자 객체를 전달 받는 것 class CPU class Computer { private var cpu: CPU? = null fun setCPU(cpu: ..
7. 안드로이드 애플리케이션 설계 패턴 (MVC, MVP, MVVM) 일반적인 MVC, MVP, MVVM 디자인 패턴 7.1. MVC 디자인 패턴 Model, View, Controller 로 관심사 분리 안드로이드 플랫폼 등장 초기에 자연스럽게 적용되기 시작 모델의 역할 애플리케이션의 비즈니스 로직, 사용 되는 데이터를 다룸 표현 형식에 의존적이지 않고, 사용자에게 보이지 않아 어떻게 보일지 신경쓰지 않아도됨 비즈니스 데이터 = DBMS에 의해서 관리 몇 함수를 통해서 데이터를 제공, 입력, 수정 안드로이드에서 데이터베이스의 Entity 를 담당하는 POJO 클래스를 포함한 SQLite, Room, Realm 등 [POJO 클래스 예시] data class Employee( var name: Stri..