- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- coding test
- 자료구조
- rxswift
- 감성에세이
- 정렬
- 스위프트
- 코테
- 프로그래머스 swift
- 디자인패턴
- 다트
- 코딩테스트
- swift 알고리즘
- Algorithm
- programmer
- 프로그래머스 level1
- sort
- 디자인 패턴
- swift split
- dart
- Design Pattern
- 알고리즘
- programmers
- 프로그래머스 레벨2
- swift
- datastructure
- 프로그래머스
- 정렬알고리즘
- swift 코딩테스트
- 정렬 알고리즘
- 스위프트디자인패턴
목록스위프트 (16)
Bill Kim's Life...
Swift5의 Subscripts에 대해서 그 정의와 사용 방법에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Subscripts 콜렉션, 리스트, 시퀀스 등 집합의 특정 멤버 엘리먼트에 간단하게 접근할 수 있도록 해주는 문법 서브스크립트를 이용하면 간편하게 추가적인 메소드 없이 특정 값을 할당하거나 가져올 수 있게된다. 즉 내가 원하는 값을 쉽게 찾기 위해 정의하는 문법을 서브스크립트 (예 : array[1] 과 같이, array에도 이미 내부에 서브스크립트가 구현되어 있음) Subscript Syntax 기본적인 서브스크립트 문법은 아래 코드와 같이 subscript 지시어와 함께 get, set을 정의하여 사용할 수 있습니다. struct TimesTable { let..
Swift5의 Optional에 대해서 그 정의와 사용 방법에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Optional “변수에는 값이 들어갈 수도 있고, 아닐 수도 있어(nil)” 아래와 같이 ? 및 ! 어노테이션(Annotation) 표시를 통하여 변수 및 상수 등에서 값의 존재를 나타낼 수 있습니다. ? : 값이 있을 수도 있고 없을 수도 있다(nil) ! : 값이 무조건 있다. Nil Objective C 와 Swift에서의 nil은 아래와 같은 차이가 있습니다. Objective C : 주소값(Pointer)가 존재하지 않는 경우 Swift : 값(Value)가 없는 경우 Wrapping Optional 타입은 기본적으로 wrap되어 있는 상태입니다. 즉, Op..
디자인패턴에의 Composite(컴포지트)에 대하여 Swift를 기반으로 하여 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 디자인패턴의 개념을 잡고 싶으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 디자인패턴을 공부해보고 싶으신 분들 Composite(컴포지트) Composite(컴포지트) 패턴은 클라이언트가 복합 객체(group of object) 나 단일 객체를 동일하게 취급하는 것을 목적으로 하는 패턴입니다. 즉, 전체-부분의 관계(Ex. Directory-File)를 갖는 객체들 사이의 관계를 정의할 때 유용합니다. 또한 클라이언트는 전체와 부분을 구분하지 않고 동일한 인터페..
디자인패턴에의 Adapter(어댑터)에 대하여 Swift를 기반으로 하여 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 디자인패턴의 개념을 잡고 싶으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 디자인패턴을 공부해보고 싶으신 분들 Adapter(어댑터) Adapter(어댑터) 디자인 패턴은 호환되지 않는 인터페이스를 가진 두 개의 객체가 함께 동작할 수 있도록 해주는 구조 설계 패턴입니다. 즉 특정 객체의 인터페이스를 변환하여 다른 객체에 적응시켜 사용할 수 있게 도와줍니다. 구조 Adapter 패턴을 UML로 도식화하면 아래와 같습니다. Adaptee : 외부 라이브러리 및 외부 시..
디자인패턴에의 Prototype(프로토타입)에 대하여 Swift를 기반으로 하여 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 디자인패턴의 개념을 잡고 싶으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 디자인패턴을 공부해보고 싶으신 분들 Prototype(프로토타입) 프로토타입(Prototype) 디자인 패턴은 객체 생성을 위한 패턴으로서 클래스 정의와 생성 방식을 구조화 및 캡슐화하여 수행할 수 있도록 도와주는 디자인 패턴입니다. 프로토타입 패턴은 원형이 되는 인스턴스를 사용하여 생성할 객체의 종류를 명시하고, 이렇게 만든 견본을 복사해서 새롭게 객체를 생성하여 사용하는 패턴입니다...
iOS를 기반으로하여 MVC, MVP, MVVM 디자인패턴에 대하여 개념을 설명하며 코드를 함께 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 디자인패턴의 개념을 잡고 싶으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 디자인패턴을 공부해보고 싶으신 분들 Traditional MVC Model : Data(데이터) + Status(상태) + Logic(로직)을 담당 View : Model을 표현하고 책임지는 객체 Controller : Model과 View를 연결해주고 관리하는 객체 특징 장점 Model과 View를 확실하게 분리시켜준다. Model이 어디에도 종속되지 않아 쉽게 모델을..
Swift5의 Generic(제네릭)에 대해서 그 정의와 사용 방법에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Generic Generic을 사용하면 재사용 가능하고 유연한 코드를 작성할 수 있습니다. Swift에서 제공하는 C++에서의 템플릿과 유사한 개념이라고 생각할 수 있습니다. Generic을 함수에서 사용하면 아래와 같이 사용할 수 있습니다. func swapTwoStrings(_ a: inout String, _ b: inout String) { let temporaryA = a a = b b = temporaryA } func swapTwoDoubles(_ a: inout Double, _ b: inout Double) { let temporaryA = a ..
Swift5의 각종 연산자의 종류와 정의에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Operators(연산자) Swift에서도 다른 언어들처럼 다양한 타입의 연산자를 제공합니다. 지원하는 연산자는 아래와 같습니다. 1) 할당 연산자 2) 산술 연산자 3) 비교 연산자 4) 논리 연산자 5) 범위 연산자 6) 삼항 조건 연산자 7) Nil 병합 연산자 또한 연산자는 대상에 수에 따라서 아래와 같이 분류할 수 있습니다. 1) 단항 연산자 -a, !b, c!와 같이 대상 앞뒤에 바로 붙여서 사용하는 연산자 2) 이항 연산자 2 + 3 과 같이 두 대상 사이에 위치하는 연산자 3) 삼항 연산자 a ? b : c 형태로 참과 거짓에 대한 조건을 나타내는 연산자 Swift에서는 제..