목차


의존성이란..?


final class StudentViewModel {
		private var studentArray = [Student]()

		func append(at student: Student) {
				studentArray.append(at: student)
		}
}

final class StudentViewController: UIViewController {
		private let viewModel = StudentViewModel()
		
		// 생략

		@objc func addButtonDidTapped() {
				let student = Student(name: "현규", age: 25)
				viewModel.append(at: student)
		}
}

의존성 해결방법

의존성을 주입하자 ~~~

의존성 역전 원칙 (Dependency Inversion Principle, DIP)