thumbnail

[Data Structure] Data Structure Overview

What is Data Structure? - 데이터를 쉽게 접근하고 수정할 수 있는 형태로 저장하고 구조화하는 방법 - 각 자료구조의 장단점, 특징을 잘 파악하고 문제 상황에 맞게 적절하게 사용하면 알고리즘의 효율을 높일 수 있음 - 알고리즘 성능 향상은 곧 프로그램...

2019년 10월 9일0개의 댓글

[iOS] App 생명주기(Life Cycle)

Introduce - iOS는 각각의 app에 대해 실행부터 종료까지의 일련의 생명 주기를 관리합니다 Reference 1. 앱의 생명주기와 앱의 구조%EC%99%80%20%EC%95%B1%EC%9D%98%20%EA%B5%AC%EC%A1%B0(App%20Struc...

2019년 10월 9일1개의 댓글

[Data Structure] Array vs. Linked List

Array - 여러 개의 데이터를 하나로 묶어서 표현하는 자료형 Memory - 메모리상의 연속적인 공간에 저장됨 - 연속되기 때문에 array의 길이를 length로 표현 Random Access - 임의 데이터에 접근 시 array의 맨 앞의 주소로부터 데이...

2019년 10월 8일0개의 댓글

[iOS] Hit Test

Introduce - hitTest(_:with:)는 UIView의 instance method로, UIWindow와 연결된 root view로부터 시작되는 view hierarchy를 깊이우선 탐색 방법으로 traverse하며 touch event를 받는 가장 앞에 ...

2019년 10월 8일0개의 댓글

[iOS] Frame vs. Bound

Introduce - UIView의 좌표(origin) 및 크기(size)를 나타내는 속성에는 frame, bounds가 있다. - 둘의 차이는 어디를 기준으로 그려지는가에 있다. Reference [iOS Swift] 영역 크기와 위치 - Frame / Bound...

2019년 10월 7일0개의 댓글

[iOS] UITableViewController를 subclassing하지 않고 static cell tableview 사용하기

스토리보드를 통해 static cell을 갖는 UITableView를 만들 때, UITableViewController를 subclassing하지 않으면 컴파일 오류가 발생합니다. Static cell tableview는 반드시 UITableViewController를...

2019년 10월 1일0개의 댓글

[Swift] Escaping and Auto Closure

Introduce - 클로저를 함수 또는 메소드의 전달 인자로 사용할 때, @escaping과 @autoclosure 속성을 적용할 수 있다. Escaping - 함수 인자로 전달된 클로저는 기본적으로 비탈출 클로저이다. - 클로저의 탈출이란 함수 인자로 전달된 클...

2019년 9월 30일0개의 댓글

[Swift] Closure의 값 획득(Value Capture)

Introduce - 클로저가 주변 context를 통해 상수 및 변수 값을 클로저 내부에서 사용하면, 그 값을 그대로 사용하지 않고 별도의 참조를 획득해서 사용한다. - Context는 클로저 내부 코드가 실행되기 위해 필요한 환경을 의미한다. Value Cap...

2019년 9월 30일0개의 댓글

[Swift] ARC(Automatic Reference Counting)

Introduce - Swift 및 Objective-C에서 참조 메모리 관리를 자동으로 해 주는 기능 - 인스턴스의 참조횟수를 추적해서 더 이상 참조되지 않는 인스턴스를 메모리에서 해제시킴 Why use? - 값 타입(struct, enum, literal 등)...

2019년 9월 5일0개의 댓글