✌️ 안녕하세요 뿌요입니다.

Combine에 대해 알아보기 전에 잠깐 Combine이 무엇인지 간략하게 소개하고 본격적으로 Combine의 구성요소들을 알아볼 때 헷갈릴만한 용어들에 대해서 확정하겠습니다.


Combine과 비동기 프로그래밍 (그리고 RxSwift)

Combine이 나온 2019년 이전에도 우리는 비동기 프로그래밍을 알고 (혹은 모르고) 사용하고 있었습니다.

대표적인 것들로는 Target(action), Notification Center, URLSession, Completion Handler 등등이요.

다양한 종류의 비동기처리 API가 있는것은 참 좋은 일이지만 아무리 그래도 한번에 이 모든것들을 관리해주는 주체가 있으면 더 좋을 것입니다.

그래서 RX프로그래밍을 Swift로 이식한 라이브러리로 RxSwift가 대두되고 많은 iOS개발자들의 사랑을 받았습니다! 그리고 여전히 수많은 프로젝트에서 활발하게 쓰이고 있죠.

Combine은 RxSwift와 마찬가지로 흩뿌려져 있는 비동기 API를 한데로 묶고 통합하여 사용하기 위한 API 입니다.

RxSwift와 많은 개념들이 유사하기 때문에 이에 익숙하다면 Combine 역시도 금방 이해하고 사용할 수 있어요!

RxSwift를 몰라도 괜찮아요! Combine은 개발자가 쉽고 능숙하게 비동기 프로그래밍을 익힐 수 있도록 도와주는 최고의 도구니까요. 걱정하지 말고 따라와주세요 😉