- 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 |
- Design Pattern
- swift 알고리즘
- sort
- 정렬 알고리즘
- 알고리즘
- dart
- programmer
- 다트
- 프로그래머스 swift
- datastructure
- 자료구조
- 디자인패턴
- 프로그래머스 level1
- 프로그래머스 레벨2
- 디자인 패턴
- 스위프트
- rxswift
- 프로그래머스
- swift split
- 정렬알고리즘
- 감성에세이
- swift 코딩테스트
- coding test
- programmers
- 스위프트디자인패턴
- 코테
- Algorithm
- 코딩테스트
- swift
- 정렬
목록swift (55)
Bill Kim's Life...

디자인패턴에의 Factory Method(팩토리 메소드)에 대하여 Swift를 기반으로 하여 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 디자인패턴의 개념을 잡고 싶으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 디자인패턴을 공부해보고 싶으신 분들 Factory Method(팩토리 메소드) Factory Mthod(팩토리 매소드) 디자인 패턴은 객체 생성을 위해 인터페이스는 정의하지만 어떤 클래스의 인스턴스를 생성할 지에 결정은 서브클래스가 정의하도록 해주는 디자인 패턴입니다. 팩토리 메서드는 직접 인스턴스를 생성하는 대신 생성을 위한 메서드를 인터페이스로 제공합니다. 서브 클래스는..

디자인패턴에의 Abstract Factory(추상 팩토리)에 대하여 Swift를 기반으로 하여 살펴봅니다. #. 구독 대상 컴퓨터 및 소프트웨어 공학과 관련자 소프트웨어 관련 종사자 기타 컴퓨터 공학에 관심이 있으신 분 디자인패턴의 개념을 잡고 싶으신 분 기타 소프트웨어 개발과 지식에 관심이 있으신 모든 분들 Swift 언어를 활용하여 디자인패턴을 공부해보고 싶으신 분들 Abstract Factory Abstract Factory(추상 팩토리) 디자인 패턴은 연관된 혹은 의존성이 있는 객체의 그룹을 구체적인 클래스를 지정하지 않고 생성하기 위해서 사용하는 패턴입니다. 결국 객체 생성을 추상화하여 이를 사용하는 모듈과 독립적인 인터페이스를 정의할 수 있습니다. 인스턴스를 생성하기 위한 프레임워크와 실제로 ..

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에서는 제..
Swift5의 접근제어의 정의와 종류에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 접근제어(Acceess Control)란? 접근제어(Access Control)는 특정 코드의 접근을 다른 소스파일이나 모듈에서 제한하는 것입니다. 이렇게 접근제어를 함으로써 특정 코드의 세부적인 구현을 감추고 딱 필요한 만큼 공개해 다른 곳에서 사용할 수 있도록 합니다. 접근제어는 클래스, 구조체, 열거형 등 개별 타입에도 적용할 수 있고 그 타입에 속한 프로퍼티, 메소드, 초기자, 서브스크립트에도 적용할 수 있습니다. 모듈과 소스파일 Swift의 접근제어는 모듈과 소스파일에 기반을 두고 있습니다. 모듈은 코드를 배포하는 단일 단위로 하나의 프레임워크나 앱이 이 단위로 배포되고 다른 모듈에..
Swift5의 함수의 구체적인 정의 및 사용법에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 함수 선언 Swift에서는 함수를 선언할 때는 가장 앞에 func 키워드를 붙이고 (person: String) 파라미터와 형 그리고 -> String 형태로 반환형을 정의합니다. func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting } print(greet(person: "Anna")) // Hello, Anna! print(greet(person: "Brian")) // Hello, Brian! 복수의 파라미터 입력과 반환하는 방법은 아래와 같습니다. // 파라미터..

Swift5의 클래스와 구조체의 공통점과 차이점에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Collection Types Swift에서는 콜렉션(리스트) 타입으로 아래의 세가지 형태의 타입을 지원합니다. 그렇다면 위의 세가지 형태의 콜렉션 타입에 대해서 하나하나 살펴보겠습니다. Array(배열) 배열과 비슷한 형태의 컬렉션으로서 순서(인데스)가 있는 리스트 형태의 컬렉션 타입입니다. // 빈 Int Array 생성 var integers: Array = Array() // 다른 생성 방법 // var integers: Array = [Int]() // var integers: Array = [] // var integers: [Int] = Array() // var in..