본문 바로가기

OOP

(2)
[TIL] 20231121 타입, 인스턴스, 메서드, 프로퍼티 - 타입: 개체를 대표하는 표현. 개체의 공동된 특성을 일반화(더 나아가 추상화)하여 표현한 것 Swift에서 타입을 나타내는 방식: 구조체, 클래스, 열거형, 프로토콜 - 인스턴스: 타입으로부터 실체화되어 메모리에 할당된 실체 (클래스, 구조체, 열거형에서 생성된 객체) - 메서드: 인스턴스 또는 타입이 공통적으로 할 수 있는 행위 - 프로퍼티: 클래스, 구조체, 열거형 등에 관련된 값 클로저 vs. 함수 vs. 메서드 이름 설명 클로저(Closure) 코드의 블록 함수(Function) 이름을 갖는 클로저로 특정 타입에 연관되지 않고 모듈 전체에서 전역적으로 사용할 수 있는 코드의 블록 메서드(Method) 함수 중 구조체, 클래스, 열거형 등 특정 타입에 연관되어..
[Swift] DI(의존성 주입) in Swift 의존성(Dependency) 객체 지향 프로그래밍에서 의존성(Dependency)은 서로 다른 객체 사이에 의존 관계가 있다는 것을 말합니다. 즉, 의존하는 객체가 수정되면, 다른 객체도 영향을 받는다는 것입니다. 예시로 아래의 코드를 봅시다. struct Coffee { func drink() { print("커피를 마신다") } } struct Programmer { private let coffee = Coffee() func startProgramming() { self.coffee.drink() } } Programmer객체는 Coffee객체를 인스턴스로 사용하고 있으므로, Programmer객체의 startProgramming()이 호출되기 위해서는 Coffee 구조체가 필요합니다. 이 때 P..