
Linked List, Array, Stack, Queue

프로세스

ARC

기본적으로 함수의 파라미터로 전달된 클로저는 함수 내부에서만 사용할 수 있지만, 함수가 종료된 후에도 클로저를 사용할 경우 @escaping 키워드 사용클로저는 기본값이 non-escaping파라미터로 받은 클로저는 다른 변수나 상수에 할당 불가파라미터로 받은 클로저는

프로그램을 여러 개의 객체(Object)로 나누어 설계하고 구현하는 프로그래밍 패러다임객체 단위로 코드를 구성하고 관리하기 때문에 코드의 재사용성과 유지보수성이 장점객체란?클래스를 사용해서 만들어진 인스턴스객체는 상태(프로퍼티)와 행동(메소드)로 이루어짐클래스의 인스턴

인스턴스의 타입을 확인하거나 특정 타입으로 변환하는 방법class에서 상속 관계를 이용한 타입캐스팅이 주로 사용되며, struct과 enum에서는 상속을 통한 타입캐스팅을 지원하지 않음is: 타입을 확인하는 키워드. 타입이 특정클래스 또는 하위클래스인경우 true를 반

한번에 여러 작업을 동시에 수행하는 것을 목표로 하는 프로그래밍 방식하나의 프로세스에는 여러 개의 쓰레드가 존재하며, 각 쓰레드에서 병렬 작업을 수행별도로 지정하지 않으면 메인 쓰레드에서 작업이 진행됨UI 작업을 할 수 있는 유일한 쓰레드 (다른 쓰레드에서 UI작업을

제네릭이란? 함수나 타입을 정의할 때 구체적인 데이터 타입을 명시하지 않고, 나중에 사용하는 시점에서 타입을 지정할 수 있게 해주는 기능 제네릭을 사용하면 Swift에서 다양한 타입에 대한 유연하고 재사용 가능한 코드를 작성할 수 있음 중복 코드를 줄이고, 명확하고

URLSession을 사용하여 서버와 네트워크 통신을 처리앱과 서버간의 데이터 통신, API 호출 등에 사용RestFul API란 서버와 클라이언트 간 데이터를 주고 받기 위해 표준화된 방법을 정의한 것주로 JSON이나 XML 을 통해 데이터를 주고 받으며, 의도에 맞

예외처리

고차함수란? 다른 함수를 인자로 받거나, 함수를 반환하는 함수를 의미 Swift는 일급 객체를 지원하므로, 함수를 인자로 넘기거나 반환값으로 사용해 효율적이고 간결한 코드를 작성할 수 있다 컬렉션타입에서 사용되는 다양한 고차함수를 통해 데이터를 변환, 필터링, 축소

lazy라는 단어 그대로 연산을 지연시키는 키워드. 연산을 필요할 때까지 미뤄서 메모리 사용과 불필요한 계산을 줄이는 데 유용하다. - lazy 프로퍼티 프로퍼티의 초기화를 지연. 프로퍼티가 실제로 호출될 때까지 초기화 코드를 실행하지 않음. 일반적으로 무거운 연산이 필요한 프로퍼티나 외부 자원에 접근하는 프로퍼티에 유용 - lazy 시퀀스 ...

해시(Hash)

swift

생성자

Copy On Write 내용정리

Boxed Protocol Type

Opaque Type