안녕하세요 Pingu입니다.🐧 지난 글에서는 Combine의 Operator 중 Applying Matching Criteria to Elements로 분류된 Operator들을 알아봤었습니다. Upstrem에서 받은 값에 원하는 값이 있는지 혹은 조건에 만족하는 값인지를 확인해서 Bool 값을 Downstream으로 보내는 역할을 했습니다. 이번 글에서는 이어서 Applying Sequence Operations to Elements로 분류된 Operator에 대해서 알아보도록 하겠습니다. Applying Sequence Operations to Elements 이번에 공부할 녀석들을 분류해둔 이름을 보면 값들에 Sequence 작업을 적용하는 역할을 할 거 같습니다. 그럼 먼저 여기에 분류된 Publ..
안녕하세요 Pingu입니다.🐧 지난 글에서는 Combine의 Operator 중 Applying Mathematical Operations on Elements로 분류된 Operator들을 알아봤었습니다. Upstream에서 받은 값은 간단한 수학 연산으로 처리해서 만든 새로운 값을 Downstream으로 보내는 역할을 했습니다. 이번 글에서는 이어서 Applying Matching Criteria to Elements로 분류된 Operator에 대해서 알아보도록 하겠습니다. Applying Matching Criteria to Elements 이번에 공부할 녀석들을 분류해둔 이름을 보면 값들이 어떤 기준에 맞는지 확인하는 역할을 할 거 같네요. 그럼 여기에 분류된 Publisher에는 어떤 것들이 있는..
안녕하세요 Pingu입니다.🐧 지난 글에서는 Combine의 Operator 중 Reducing Elements 역할을 하는 Operator들을 알아봤었습니다. Upstream에서 받은 값들을 모아서 한 번에 Downastream으로 내려보내는 역할을 했었습니다. 이번 글에서는 이어서 Applying Mathematical Operations on Elements로 분류된 Operator에 대해 알아보도록 하겠습니다. Applying Mathematical Operations on Elements 이름을 보면 Elements에 수학 연산을 적용한다라고 되어있는데요, Publishers에 이걸로 분류된 것에는 어떤 것들이 있는지부터 살펴보겠습니다. Count Comparison TryComparison 공..
안녕하세요 Pingu입니다.🐧 지난 글에서는 Combine의 Operator 중 Filtering Elements 역할을 하는 Operator들을 알아봤었습니다. 이름대로 Upstream에서 받은 값들을 어떤 조건에 의해 필터링한 뒤 Downstream으로 내려보내는 역할을 했었습니다. 이번 글에서는 이어서 Reducing Element로 분류된 Operator에 대해 알아보도록 하겠습니다. Reducing Elements 일단 Reducing Elements로 분류된 Publisher에는 어떤 것들이 있는지부터 알아볼게요. Collect CollectByCount CollectByTime IgnoreOutput Reduce TryReduce 공식문서에는 위와 같이 6개의 Publisher가 Reduci..
안녕하세요 Pingu입니다.🐧 지난 글에서는 Combine의 Operator 중 Mapping Element 역할을 하는 녀석들을 알아봤었습니다. Map, TryMap, MapError, Scan, TryScan, SetFailureType이 Mapping Element로 분류된 Operator 들이었죠. 이번 글에서는 이어서 Filtering Element로 분류된 Operator에 대해 알아보도록 하겠습니다. Filtering Elements 이름을 보면 뭔가를 필터링해줄 거 같은데요, 여기에 분류된 Publisher는 아래와 같습니다. Filter TryFilter CompactMap TryCompactMap RemoveDuplicates TryRemoveDuplicates ReplaceEmpty ..
안녕하세요 Pingu입니다.🐧 지난 글... 이 좀 오래됐는데, 어쨌든 지난 글에서는 Combine의 Publisher, Subscriber를 연결하는 Subscription에 대해 알아봤었는데, 이번 글에서는 드디어 Operator에 대해 알아보려고 합니다. Combine에 Opeartor들이 얼마나 많은지...; 근데 그럼에도 불구하고 부족한 게 많아서 직접 만들어서 써야 하는 것들이 많은 거 같더라고요. 일단 기본부터 하자는 생각에 Apple에서 미리 만들어둔 Operator들을 먼저 공부해보도록 하겠습니다. 일단 Apple의 Publishers 공식문서에 보면 미리 구현해둔 Operator들이 모두 정리되어있는데요, 그중에 Mapping Elements라는 녀석들부터 알아보도록 하겠습니다. Ope..

이번 글에서는 Swift 공식 문서의 21번째 단원인 Protocols을 읽고 정리한 글을 쓰려고 합니다. Apple Swift 공식 문서 21단원 - Protocol Protocol Protocol은 특정 작업이나 기능에 적합한 메서드, 프로퍼티, 요구사항의 청사진을 정의합니다. 그런 뒤 이러한 요구사항의 실제 구현을 위해 Class, Struct, Enum에서 Protocol을 채택할 수 있습니다. 이때 Protocol이 요구하는 사항을 모두 충족하면 해당 타입은 Protocol을 준수한다고 합니다. 준수해야 하는 타입의 요구사항을 정의하는 것 외에도 요구사항의 일부를 구현하거나, 준수하는 타입에 추가 기능을 구현하기 위해 Protocol을 확장할 수도 있습니다. Protocol Syntax Prot..
안녕하세요 Pingu입니다.🐧 지난 글에서는 Apple에서 Subscriber 사용을 위해 미리 정의해둔 것들에 대해 알아봤었는데요, 이번 글에서는 이전에 배운 Publisher, Subscriber를 연결하는 역할을 하는 Subscription에 대해 알아보려고 합니다. Subscription이란? Subscription은 정의부터 어떤 녀석인지 느낌이 옵니다. Subscription도 프로토콜이며 Cancellable이라는 걸 채택했네요. 정의를 보면 Subscriber와 Publisher의 연결을 나타내는 프로토콜이라고 합니다. 설명을 좀 더 보면 Subscription에는 특정 Subscriber가 Publisher를 subscribe 할 때 정의되는 ID가 있어서 Class로만 정의해야 한다고 ..
- Total
- Today
- Yesterday
- 코테
- dfs
- Publisher
- design
- 동시성
- Xcode
- 앱개발
- 문법
- 알고리즘
- mac
- 백준
- BFS
- 테이블뷰
- document
- 스위프트
- Swift
- 아이폰
- Apple
- 코딩테스트
- 프로그래밍
- IOS
- pattern
- Combine
- System
- operating
- OS
- 자료구조
- operator
- DP
- OSTEP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |