오름차순으로 정렬된 배열이 있다.
[17, 28, 43, 67, 88, 92, 100]
이 배열에서이진 탐색
을 이용하여 43의 값을 찾아보자. 시간복잡도:O(logN)
정렬되어 있지 않은 배열이 있다.
[12, 3, 13, 111, 987, 71, 17, 22, 3, 89, 18, 12]
MergeSort
를 활용하여 오름차순으로 정렬해 보자. 시간복잡도:nlogn
정렬되어 있지 않은 배열이 있다.
[13, 5, 11, 7, 23, 15]
SelectionSort
를 활용하여 오름차순으로 정렬해 보자. 시간복잡도:O(n^2)
Inplace Algorithm(메모리 사용적음) UnStable Sort(비교하는 값이 같을때 Stable하지 않음)
정렬되어 있지 않은 배열이 있다.
[13, 5, 11, 7, 23, 15]
BubbleSort
를 활용하여 오름차순으로 정렬해 보자. 시간복잡도:O(n^2)
Inplace Algorithm(메모리 사용적음) Stable Sort
정렬되어 있지 않은 배열이 있다.
[13, 5, 11, 7, 23, 15]
SpecialSort
를 활용하여 오름차순으로 정렬해 보자.(BubbleSort
을 응용하자.) 시간복잡도:O(n^2)
Inplace Algorithm(메모리 사용적음) Stable Sort
정렬되어 있지 않은 배열이 있다.
[11, 7, 5, 6, 10, 9]
InsertSort
를 활용하여 오름차순으로 정렬해 보자. 시간복잡도:O(n^2)
Inplace Algorithm(메모리 사용적음) Stable Sort
Rotation, Translation, Scale, identity 활용
Peek and Pop: 상세 보기 컨트롤러에서 콘텐츠를 미리 볼 수 있는 프리뷰를 제공합니다.
iOS13+
Expandable TableView Cells Sample
Stretchy TableView Header in App
Skeleton Loading View in App(TableView, CollectionView)
@propertyWrapper
를 붙여 프로퍼티 단위로 특정 행동(비지니스 로직)을 하도록 정의할 수 있습니다.
class
,struct
,enum
에 사용 가능(프로퍼티를 가질 수 있는 타입)
동적으로 프로퍼티에 접근해보자.
class
,struct
,enum
,protocol
에 사용 가능
Property Observer는 프로퍼티의
값의 변화
를 관찰하고, 이에 응답합니다.
프로퍼티의 값이 반드시 초기화 되어 있어야 합니다.
struct입니다.
Mirror는 인스턴스의stored property
,collection
,tuple element
,active enumeration case
와 같이 특정 인스턴스를 구성하는 부분(parts)을 설명한다고 합니다.
Project Targer 분리 및
의존성 주입
iOS
Concurrency
&Threading
유연하게 작성할 수 있고, 재사용가능한 함수와 타입이 어떤 타입과 작업할 수 있도록 요구사항을 정의한다.
중복을 피하고 의도를 명확하게 표현하고, 추상적인 방법으로 코드를 작성할 수 있다.
NSTextAttachments with attributed strings
데이터바인딩을 통해 View와 ViewModel은 1:n 관계를 가질 수 있습니다.
모듈별 의존성이 없어집니다.
유닛테스트가 용이합니다.
ReactorKit은
반응형
및단방향
Swift 애플리케이션 아키텍처를 위한 프레임워크입니다.
ViewModel 역할을 Reactor가 하는데 이 ViewModel에서 일어나는 반응형 이벤트들을액션(In Property)
과상태(Out Property)
로 나눈 것입니다
So what is a coordinator? A coordinator is an object that bosses one or more view controllers around. Taking all of the driving logic out of your view controllers, and moving that stuff one layer up is gonna make your life a lot more awesome.