분류 전체보기(103)
-
IntrinsicContentSize 에 대해서 알아보기
먼저 말할 수 있는 건 콘텐츠의 본질적인 크기입니다. 이 부분에 대해서 레이블로 표현을 해보겠습니다. class BroadLabel: UILabel { override var intrinsicContentSize: CGSize { return CGSize(width: super.intrinsicContentSize.width + 50, height: super.intrinsicContentSize.height) } } 먼저 이렇게 코드를 통해서 레이블을 만들고 IntrinsicContentSize를 주려고 합니다. 그럼 기본적인 크기에서 + 50을 했기 때문에 양옆으로 조금 더 커진다는 점을 볼 수 있을 것입니다. class ViewController: UIViewController { let testL..
2022.11.20 -
오버라이드(override), 클래스 함수(class func) 차이에 대해서
오버라이드 부모를 재정의 하는것. 오버로딩 오버로딩은 같은함수의 파라미터를 다르게하는것 오버로딩은 함수를 중복선언할수있다 파이널 함수 Final은 상속불가능하게 하는거다(그클래스는 상속x) 앱의 성능상능 Final을안쓰면 상속이 될수있기때문에 가능성을 열어둔다. static과 class의 쓰임은 메소드와 프로퍼티를 인스턴스화 하지 않고 하나만 존재하도록 하기 위해 사용. -> 타입 메소드, 타입 프로퍼티가 됨, 차이는 static은 상속이 불가하다는점. 클래스함수와 일반함수 차이 Class func과 Static func 모두 타입 메소드 입니다. 하지만 둘의 차이는 Override가 가능한가에 따라 다르다. Class func -> override 가능하다. staic func -> override 불..
2022.11.20 -
ARC에 대해서 알아보기
ARC란 무엇인가요? 자동으로 메모리를 관리해주는 방식입니다.(자동으로 레퍼런스를 카운팅 해준다) 프로그래머가 메모리 관리에 신경을 덜 쓸 수 있기에 편리합니다. 더이상 필요하지 않은 클래스의 인스턴스를 메모리에서 해제하는 방식으로 동작합니다. ARC를 왜 이해해야할까요? 언제 메모리가 해제가 되는걸 알기 위해서?? ( 다른 참조 부분이있을수도있어서?) 자동으로 해주긴하지만 어떤식으로해주는지에 대해서 알고있어야해서?? ARC는 어떻게 동작하나요? ARC가 컴파일 시점에 클래스의 생성, 소멸 등에 맞춰서 저장한다. 새로운 class 인스턴스를 생성할때마다, ARC는 해당 인스턴스의 정보를 적재하기 위해 메모리의 chunk(덩어리)를 할당한다. 이 메모리는 인스턴스 타입에 대한 정보를 해당 인스턴스와 관련되..
2022.11.15 -
리스폰더 체인에 대해서
리스폰더 체인 이벤트를 처리할 리스폰더를 찾는 순서 first Responder - 맨 처음 터치된 위치 Responder Chain - first Responder부터 실제 Responder를 찾아나가는 과정 1. 초기View(이벤트를 최초로 받은 View)는 이벤트 또는 메시지를 처리하려고 시도합니다. 이벤트를 처리할 수 없는 경우, 초기 View가 해당 View의 superView에 이벤트를 전달합니다. 왜냐하면, 초기 View는 viewcontroller의 view계층에서 최상위 view가 아니기 때문입니다. 2. superView는 이벤트를 처리하려고 시도합니다. superView가 이벤트를 처리 할 수 없는 경우, View가 여전히 View계층에서 최상위 View가 아니기 때문에, 이벤트를 s..
2022.11.12 -
REST API의 개념과 사용 이유에대해 설명하시오.
RESTful API란 무엇인가요? RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다 HTTP와 URI 기반으로 자원에 접근할 수 있도록 제공하는 애플리케이션 개발 인터페이스이다. 기본적으로 개발자는 HTTP 메소드와 URI 만으로 인터넷에 자료를 CRUD 할 수 있다. 'REST API'를 제공하는 웹 서비스를 'RESTful' 하다고 할 수 있다. RESTful API를 사용하면 어떤 이점이 있나요? RESTful API에는 다음과 같은 이점이 있습니다. 확장성 REST API를 구현하는 시스템은 REST가 클라이언트-서버 상호 작용을 최적화하기 때문에 효율적으로 크기 조정할 수 있습니다. 무상태는 서버가 과거 클라이언트 요청 정보를 유지..
2022.11.11