SwiftUI에 struct 타입이 많은 이유https://namocom.tistory.com/905
\*@objc를 붙이는 이유?Swift4부터는 Selector 타입으로 전달할 메소드를 작성할 때 반드시 @objc 어트리뷰트를 붙여주어야 한다. 이는 Objective-C와의 호환성을 위한 것으로, Swift에서 정의한 메소드를 Objective-C에서도 인식할 수
클로저는 변수나 상수가 선언된 위치에서 참조를 획득하고 저장할 수 있다이를 산수나 변수의 클로징 이라고 한다. 여기에서 착안된 이름이다클로저의 3가지 형태1\. 이름이 있고 어떤 값도 획득하지 않는 전역함수의 형태2\. 이름이 있고 다른 함수 내부의 값을 획득할 수 있
✔ ARC 자동으로 메모리를 관리해주는 친구 객체에 대한 참조 카운트를 관리하고 0이 되면 자동으로 메모리를 해제한다 compile time에 실헹한다(run time에 계속 실행되는게 아님) retain cycle에 유의해야 함 ✔ retain, release re