# Combine
[iOS] combine의 catch는 어떻게 동작할까(2)
결국 catch는 catch를 호출한 upstream과 downstream을 연결시켜줄지 아니면 catch의 recovery Publisher와 downstream을 연결시켜줄지를 결정해주는 역할을 하는 operator다 라는 결론을 드디어 내릴수있게되었습니다 ㅎㅎ…
[iOS] combine의 catch는 어떻게 동작할까(1)
공식문서를 보면 `다른 publisher로 대체하므로써 업스트립 publisher의 error를 handle하는 친구라고 합니다` 이 설명이 조금 어려울수도 있는데 업스트립에서 error가 발생하면 catch가 return해주는 publisher를 downstream과
[iOS] combine에서 flatmap을 쓰는이유가 뭘까?
combine의 flatmap은 뭔가 다른가? 싶더라고요 그래서 이런 궁금증을 풀기위해서 이런 주제로 포스팅을 작성하게 되었습니다 combine의 flatmap은 내가 알고있던 flatmap이랑 다른데? combine의 flatmap을 왜 비동기 처리할때 쓰는거지?

코틀린 Flow 공식문서 읽기 스터디 4차
Flow 공식문서 읽기 4차 스터디 내용. zip, combine, flatMapConcat, flatMapMerge, flatMapLatest 등의 내용을 담고 있습니다.
[iOS] combine의 operator는 어떻게 작동할까?
안녕하세요! 오랜만에 또 포스팅 글을 적는 느낌이네요...(쓸건많은데말이죠)이번 포스팅에서는 combine의 operator에 대한 내용을 가져와봤습니다 combine의 operator는 정말 종류가 많습니다 map, filter, zip, scan, reduce...

Combine 공식 문서 파헤치기 (4)
안녕하세요! 오늘은 Combine을 사용해서 비동기 코드를 변경하는 방법에 대해 설명하는 문서를 정리해 보겠습니다.우리는 실제로 개발을 하다 보면 비동기 코드를 사용하는 경우가 많습니다. 대표적으로 Completion Handler, Closure property을 주

Combine 공식 문서 파헤치기 (3)
안녕하세요!! 지난 시간에는 Publisher와 관련된 기사를 정리했다면 오늘은 Subscriber와 관련된 기사를 정리해 보도록 하겠습니다.Apply back pressure to precisely control when publishers produce elemen

Combine 공식 문서 파헤치기(2)
안녕하세요!!오늘도 지난시간에 이어서 Combine 공식 문서를 정리하는 시간을 가져보도록 하겠습니다.Connectable Publisher를 이용해 Publishing을 제어하는 방법에 대해 먼저 다뤄보겠습니다.공식 문서에서는 한가지 예시를 보여주고 있습니다.Subs

Combine 공식 문서 파헤치기 (1)
제가 이번에 진행했던 프로젝트의 비동기 이벤트 처리를 Combine을 이용해 리팩토링을 준비하고 있는데요.지난 시간에는 Combine을 처음 소개한 영상을 정리했는데 오늘부터는 Combine 공식 문서를 정리해 보도록 하겠습니다.이벤트를 처리하는 연산자를 조합하여 비동

SwiftUI 개발 환경에서 MVVM이 아닌 TCA 아키텍처를 선택한 이유
이전 프로젝트는 RxSwift-UIKit로 진행하면서 자연스레 MVVM 패턴을 선택해왔다. 자연스럽다는 표현을 쓴 이유는, ViewModel이 주는 구조적 이점이나 데이터 플로우 관리의 유용함 뿐만 아니라 다른 개발자들과 쉽게 소통할 수 있다는 장점이 매력적이기 때문이
[iOS]Combine의 Cancellable 딥다이브(2)
안녕하세요~ combine의 cancellable 두번째 포스팅입니다저번포스팅에서는 cancel의 내부 작동방식에 대해서는 말씀드리지 않았고 그냥 단순이 머릿속에서 떠오르는cancel을 실행하면 publisher와 subscriber의 stream이 끊긴다!정도의 추상
[iOS]Combine의 Cancellable 딥다이브(1)
그래서 아마도 지금 제목이 Cancellable이지만 combine에서 실제로 cancel이 어떤 로직으로 작동하는지에 대한 아주아주 깊은 내용이 될겁니다 물론 우리는 combine의 실제 내부코드는 모르기때문에 combine의 요소들을 구현해놓은 open combi
[iOS]@Published와 Subject중 뭘 선택해야할까?
기존 MVC의 프로젝트를 MVVM으로 리팩터링을 준비하는 과정에서 유저의 input에 의해 변화하는 변수를 @Published로 만들어서쓸지 아니면 subject로 쓸지를 고민하게 되었습니다. 처음에 제 머릿속에 들었던 방식은 @Published를 만들어서 쓰는 방식이

[WWDC 19 / Combine] Combine 연습하기 - Integrating Combine
1. 들어가기 앞서서... Combine 은 조합 (Composition) 을 염두하여 설계되었다고 합니다. 앞서 연습예제를 보았듯이, 우리는아주 작은 Publisher 를 가져와서 다양한 변환을 걸쳐 원하는 최종의 Publisher 의 만들었습니다. 이제는 Wi

[WWDC 19 / Combine] Combine 연습하기
안녕하세요 Niro 입니다. WWDC 19 영상을 통해 Combine 에 대해서 알아봤으니 사용을 해보아야겠죠? Combine 을 모르신다면 글을 읽고 오면 충분히 이해할 수 있을거라 생각합니다! 1. 들어가기 앞서서.. 우리는 앞서서 Publisher 와 S

[WWDC 19 / Combine] Combine 소개하기 with Operator
안녕하세요 Niro 🚗 입니다! 그동안 WWDC 19 영상을 통해 Combine 의 특징과 Publisher, Subscribers 에 대해 알아보았습니다. Combine 소개에 대한 마지막 편으로 Operator 에 대해 알아보고자 합니다. 예시가 쭉 이어서

[WWDC 19 / Combine] Combine 소개하기 with Subscribers
안녕하세요 Niro 🚗 입니다! 앞서 Combine 에 대해 소개와 함께 Publisher 에 대해 알아보았습니다. 안읽고 오신분이 있으시다면? 🔗 [WWDC 19 / Combine] Combine 소개하기 with Publisher 를 읽고 와주시면 좋을거