
Singleton (싱글턴) - Creational Pattern (생성 패턴) Singleton 은 디자인 패턴에 가장 쉽게 접할 수 있고 많이 쓰이는 패턴 중 하나입니다. Singleton 패턴은 클래스에 대해 하나의(single) 인스턴스만 생성하고 전역에서 접근할 수 있게 해줍니다. 전역 변수를 사용할 수 있지만 더 좋은 방법은 클래스 자기 자신을 유일한 인스턴스로써 접근하도록 한다. When? 클래스의 인스턴스가 앱 전체에서 하나여야만 할 때 전역변수에 대한 엄격한 제어를 해야할 경우 즉 전역변수처럼 사용하고 싶은데 하나만 필요한 경우 쓴다. Code 앱을 사용하다 보면 유저의 프로필을 사용할 때가 있다. 유저의 프로필을 저장하는 구조체를 만들었다. import Foundation struct ..

Builder (빌더) - Creational Pattern (생성 패턴) ios 빌더 패턴은 객체 생성, 데이터 그룹화, 명령어를 다룹니다. ios 빌더 패턴은 많은 수의 설정(Configuration)을 가능하게 합니다. 이 덕분에 객체가 더 명확하고 직관적으로 되며, 테스트와 디버깅을 쉽게 할 수 있습니다. 빌더 패턴은 크게 3가지로 나누어진다. Director : 입력을 받아 Builder를 사용해 Product를 생성한다. 필수는 아니지만 입력이 많고 재사용이 필요한 경우 유용하게 사용할 수 있다. Builder : 입력을 받아 Product를 생성해주는 객체 Product : 생성된 객체(클래스, 구조체) When? 점층적 생성자(Telescopic Constructor) 를 피할 때 특정 객..

더 좋은 코드를 작성하기 위해 GOF의 디자인 패턴을 공부하려고 한다. 디자인 패턴 (Design Pattern) 이란? 책의 정의에 따르면 디자인 패턴은 다음과 같다. "특정한 전후 관계에서 일반적 설계 문제를 해결하기 위해 상호교류하는 수정 가능한 객체와 클래스들에 대한 설명" 정의는 역시 이해하기 힘들다. 쉽게 정리한 디자인 패턴은 다음과 같다. 옛날부터 소프트웨어 설계를 하면서 겪은 문제를 바탕으로 상황에 따라 사용할 수 있는 설계 패턴이다. 설계(디자인) 에 대해 더 이해를 원한다면 소프트웨어공학 - 디자인 편을 보는 것을 추천한다. 디자인 패턴 종류 GOF의 디자인 패턴은 총 23개이다. 3가지 분류로 나누어 패턴을 설명한다. 생성 패턴 구조 패턴 행동패턴 Abstract Factory Bui..

Swift Combine을 왜 사용하고 어떤 식으로 작성하는지 공부했다. 이제는 실전이다. 코드를 작성하면서 Combine을 이해해보자. Combine 1 - Combine은 무엇이고 왜 쓸까? Combine 2 - Combine 원리 예제1 - Publisher & Subscriber 가장 간단한 Publisher로 Just 가 있다. Just 는 말 그대로 단지 Output 만 인자로 사용한다. 근데 Publisher 는 Output 과 Failure를 모두 가져야 한다. Just는 Never로 Failure를 제공한다.Never는 에러 타입의 하나로써 에러를 throw 할 수 없다. 즉 Just는 값(=Output) 만 전달한다. + 개인적인 의견 에러가 없게 Failure에 Never만 사용하면 ..

Combine이 무엇이고 왜 쓰는지 알아봤으니 이제 어떻게 작동하는지 공부하려고 한다. Combine은 무엇이고 왜 쓸까? Combine의 핵심 개념은 3가지로 볼 수 있다. Publisher Subscriber Operators 여기에 추가로 cancellable과 subject 가 있다. 각각 어떻게 사용되는지 보자 Publisher Publisher 는 그 이름처럼 데이터를 제공한다. 단 Subscriber의 요청이 없다면 데이터를 제공하지 않는다. Publisher는 Output 타입과 Failure 타입으로 이루어져있다. 만약 Output 타입이 String이고 URLError를 리턴한다면, 로 작성해주면 된다. Subscriber Subscriber는 Pubilsher에게 데이터를 요청(req..

Swift를 공부하고 ios 개발자로 취업을 준비하는 사람이라면 Combine 을 한 번쯤은 들어봤을것이다. 취업 지원자격 혹은 우대사항에 Combine 경험자가 적혀있는 것을 종종 볼 수 있다. 그렇다면 Combine은 무엇이고 왜 쓰는 것일까??? 궁금해서 공부해봤다. Combine의 탄생 Combine은 WWDC 2019 에서 처음으로 나왔다. WWDC 2019 Combine 영상보기 영상 속에서 Combine은 이렇게 정의된다. 시간에 따른 값 처리를 위한 통합되고 선언적인 API. 이것만 봐서는 잘 모르겠다. Apple 공식문서의 Combine을 본다. Combine 공식문서 Combine 이벤트 처리 연산자를 결합(combine) 하여 비동기 이벤트 처리를 사용자 정의한다. Combine 프레..
- Total
- Today
- Yesterday
- 프로그래머스
- 부스트캠프7기
- 책리뷰
- 앱개발
- 책후기
- Swift 디자인 패턴
- TODO
- 필독서
- SwiftUI
- vapor
- Swift DocC
- 개발
- 디자인 패턴
- 코딩
- 부스트캠프iOS
- Swift
- 날씨어플
- Swift문법
- 책
- Swift 서버
- Swift공식문서
- ios
- 코딩테스트
- 부스트캠프
- 애플
- UX
- todo앱
- swiftUI 기초
- 코딩 테스트
- Combine
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |