728x90

 

3월 2일 수요일 / 38일 차

 


 

Part 5 - CH 02

코로나19 예방 접종 센터 조회 앱 만들기

 

 

 

API enum 생성

 

 

내용 요약
Combine
 - Combine 프레임워크는 시간이 지남에 따라 값을 처리하기 위한 선언적 스위프트 API를 제공한다.
 - 이러한 값은 여러 종류의 비동기 이벤트를 나타낼 수 있습니다.
 - 게시자를 결합하여 시간이 지남에 따라 변경될 수 있는 값을 노출시키고, 가입자는 게시자로부터 해당 값을 수신합니다


 - Publishers (RxSwift로 비교하자면 Observable)
하나 이상의 Subscriber 인스턴스로 요소를 전달합니다.
subscriber의 Input 및 Failure 관련 타입은 게시자가 선언한 Output 및 Failure 타입과 일치해야 합니다.
subscriber를 받기 위해서 receive(subscruber:) 방식을 구현해야 한다.

Publisher는 프로토콜로 존재하기 때문에 바로 사용할 수는 없고, Publisher를 채택하는 struct 또는 class를 자체적으로 생성하거나,
자체적으로 Combine Framework에 내장되어 있는 AnyPublisher나 Convenience Publisher로 정의되어 있는
Future, Just, Deferred, Empty, Fail, Record 를 사용할 수 있습니다

 - Subcribers (RxSwift로 비교하자면 Observers)
Subscriber 인스턴스는 Publisher로부터 요소의 Stream을 수신하며, 관계의 변화를 설명하는 라이프 사이클 이벤트도 함께 수신한다.
주어진 Subscriber의 Input 및 Failure 관련 유형은 해당 게시자의 출력 및 실패와 일치해야 한다.


 - Operators  (RxSwift로 비교하자면 Operators)

 

 


 

 

메인의 아이템 UI 구성

 

 

복습할 내용

 

- Combine

 - Combine과 RxSwift의 차이점

 

 

 

 

오늘의 공부 후기

 

오늘은 RxSwift와 유사하지만 차이점이 있는 Combine을 사용하여 코로나19 예방 접종 센터 조회 앱을 만들어봤습니다.

 

강좌 개념 설명에서 RxSwift와의 차이점을 비교해주셔서 Combine을 이해하는데 도움이 되었습니다.

Combine은 애플에서 직접 만든 Reactive 프로그래밍을 위한 프레임 워크인데 

따로 패키지를 받지 않아도 되는 자체 내장 프레임 워크이기 때문에 시간이나 메모리 할당 면에서 성능이 더 좋다고 합니다.

 

직접 사용해 보니 RxSwift와 유사한 점이 있어서 이해하는데 크게 어렵지 않았습니다.

더 자세한 내용과 사용법은 따로 복습을 통해 숙지해두면 필요할 때 유용하게 사용할 수 있을 것 같습니다.

 

 

 

 

 

 

 

 

https://bit.ly/37BpXi

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

 

 

728x90

+ Recent posts