Neph's Blog

「Neph의 iOS 공부일지」

Swift로 날짜 다루기 [DateComponent 편]

Swift로 날짜 다루기의 마지막편인 DateComponent편입니다. DateComponent는 date의 요소들을 확장할 수 있도록 캡슐화 된 객체입니다. 특정 시간, 어떤 시간 크기 (ex. 5시간 16분) 등을 나타낼 수 있습니다. DateComponent는 DateComponent가 가지고 있는 모든 field를 채우기를 요구하지는 않습...

Swift로 날짜 다루기 [Calendar 편]

이번에는 Date와 밀접한 Calendar 객체에 대해 살펴보겠습니다. Calendar Calendar는 calendar 유닛과 특정 시점간의 관계를 정의합니다. date의 계산과 비교를 위한 여러 기능을 제공합니다. Init 1 let calendar = Calendar(identifier: .japanese) Calendar는 iden...

Swift로 날짜 다루기 [Date 편]

오늘은 Swift로 날짜를 다루는 방법들을 정리해보았습니다. Date, Calendar, DateComponent를 정리할 예정이며 본 글은 Date 객체를 소개하는 글입니다. Init 기본 Init 1 let basicInit = Date() Date 인스턴스를 기본 initializer로 생성하면 현재 시간으로 세팅됩니다. timeI...

Swift two-stack queue 구현

오늘은 Swift에서 Queue를 구현하는 방법 중 stack을 2개 활용하는 two-stack queue에 대해 알아봅시다. Swift의 배열(리스트)는 연결리스트로 구현되어 있습니다. Stack의 경우에는 append()와 removeLast()만을 활용하기 때문에 O(1)이 보장되지만 Queue에서 원소를 pop할때 사용하는 removeF...

Swift split과 components 차이

오늘은 문자열을 분할할때 사용하는 split과 components의 차이에 대해 알아보았습니다. 요약 여러개의 원소들을 가지고 분할하고 싶을때는 components 하나의 원소만을 기준으로 분할하고 싶을때는 split split split의 계층은 다음과 같습니다. components와 다르게 Swift 자체에 포함되어있기에 Fo...

Swift를 통한 DFS, BFS의 구현

백준 1260번 문제 DFS와 BFS를 풀면서 DFS의 재귀, 비재귀적 구현 BFS의 구현 WFS(DFS와 BFS의 통합)의 구현을 해보았다. DispatchQueue를 오랜만에 다시 써보기도 했고 serialQueue와 concurrentQueue의 동작방식, 초기화 방법 등에 대해서도 다시 공부해보았다. 1 2 3 4 5 6 7...

Storyboard에서 TableView Cell 터치시 DetailView로 이동하는 방법

Storyboard + TableView + Segue 활용하기 스토리보드로 작업 시 Segue를 버튼으로 연결하여 다른 ViewController를 띄우는 것과 다르게 TableView Cell 터치시 DetailView로 이동하는 작업은 단순 Segue 연결만으로 해결할 수 없었다. didSelectRowAt에서 간단히 push를 통해 Deta...

간단한 Cell Touch 이벤트의 전달하기 (Delegate 대신 클로저 전달)

간단한 Cell Touch 이벤트는 클로저 전달로 이벤트를 전달하기 위해 대부분 Delegate Pattern을 사용해왔었다. Delegate가 훌륭한 패턴이긴 하지만 손이 많이 가기 때문에 (protocol 제작, 이를 반영하는 작업 필요) 간단한 작업 정도는 클로저를 전달하여 사용하는 것도 괜찮다는 생각이 들어 이를 정리해보았다. 기존 De...

[#5] 관계 데이터 모델

관계 데이터 모델의 개념 관계 데이터 모델의 기본 개념 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장 Relataion은 “관계를 맺다”라는 의미가 아닌 Table의 이름을 Relation이라 말하는 것 ...

[#4] 데이터 모델링

데이터 모델링과 데이터 모델의 개념 데이터 모델링 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환과정 (가장 중요한 작업) 데이터베이스 설계의 핵심과정 추상화 수행 어떤 관점을 통해 추출한 것 어떤 특정 상황에 필요한 부분만 빼내는 것 2단계 데이터 모델링 ...