본문 바로가기
반응형

Swift66

[iOS] JSONEncoder / JSONDecoder 스위프트 4 버전 이전에는 JSONSerialization을 사용해 JSON 타입의 데이터를 생성했습니다. 그러나 스위프트 4 버전부터 JSONEncoder / JSONDecoder가 Codable 프로토콜을 지원하기 때문에 JSONEncoder / JSONDecode와 Codable 프로토콜을 이용해 손쉽게 JSON 형식으로 인코딩 및 디코딩할 수 있습니다. 즉, JSONEncoder 및 JSONDecoder를 활용하여 스위프트 타입의 인스턴스를 JSON 데이터로 인코딩, JSON 데이터에서 스위프트 타입의 인스턴스로 디코딩할 수 있습니다. 📚 JSON (JavaScript Object Notation) 이란? JSON (제이슨[1], JavaScript Object Notation)은 속성-값 쌍( .. 2019. 5. 1.
[iOS] UITableView 카테고리 게시글 작성 날짜 게시글 최근 수정 날짜 작성자 iOS 2019.04.29 21:33 2022.04.19. 21:59 Dev.Yang A view that presents data using rows arranged in a single column. Table views on iOS display a single column of vertically scrolling content, divided into rows. Each row in the table contains one piece of your app’s content. For example, the Contacts app displays the name of each contact in a separate row, and the ma.. 2019. 4. 29.
[정렬] 퀵 정렬 (Quick Sort) [정렬] 퀵 정렬 (Quick Sort) 퀵 정렬(quick sort)은 기준 키를 기준으로 작거나 같은 값을 지닌 데이터는 앞으로, 큰 값을 지닌 데이터는 뒤로 가도록 하여 작은 값을 갖는 데이터와 큰 값을 갖는 데이터로 분리해가며 정렬하는 방법이다. 퀵 정렬은 n개의 데이터를 정렬할 때, 최악의 경우에는 O(n^2)번의 비교를 수행하고, 평균적으로 O(n log n)번의 비교를 수행한다. 퀵 정렬의 내부 루프는 대부분의 컴퓨터 아키텍처에서 효율적으로 작동하도록 설계되어 있고(그 이유는 메모리 참조가 지역화되어 있기 때문에 CPU 캐시의 히트율이 높아지기 때문이다.), 대부분의 실질적인 데이터를 정렬할 때 제곱 시간이 걸릴 확률이 거의 없도록 알고리즘을 설계하는 것이 가능하다. 때문에 일반적인 경우 퀵.. 2019. 4. 16.
[프로그래머스 - 스택/큐] 탑 📄 [스택/큐] 탑 C++ Source Code #include #include #include #include using namespace std; #define NONE 0 vector solution(vector heights) { vector answer; // MARK: - 왼쪽으로 동시에 레이저 신호를 발사합니다. while (!heights.empty()) { bool isFind = false; const int top = heights.back(); heights.pop_back(); // MARK: - 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지 않습니다. for (int index = heights.size() - 1;.. 2019. 4. 12.
반응형