[Combine] Operator Guide
·
iOS 개발/Combine
Operator Guide저번 글에서는 Combine의 Operator가 무엇인지, 어떤 역할을 하는지 간단히 살펴봤습니다.이번 글에서는 그 연장선으로, 자주 사용되는 오퍼레이터들을 종류별로 정리해보려 합니다. Operator는 흔히 변환 연산자, 필터 연산자, 조합 연산자로 분류되지만,이 구분은 완전히 명확하게 나뉘는 구조는 아니며, 각 오퍼레이터가 여러 역할을 수행하는 경우도 많습니다.예를 들어 compactMap은 값을 변환하면서도 nil 값을 거르는 필터링 역할도 함께 합니다. 그럼, 각 분류별 주요 오퍼레이터들을 살펴보겠습니다.변환연산자Combine의 변환 연산자는 Publisher에서 방출된 값을 다른 값으로 바꾸는 역할을 합니다.입력된 스트림 데이터를 원하는 형식으로 가공하거나, 비동기 작업..
[Combine] Operator, Scheduler
·
iOS 개발/Combine
값을 변형하고 전달하는 Operator지금까지 Combine의 핵심 요소인 Publisher와 Subscriber에 대해 알아보았습니다.이제 그 둘 사이에서 값을 가공하고 흐름을 제어하는 중간 단계,바로 Operator에 대해 살펴볼 차례입니다. Operator의 기본 정의Operator는 Publisher가 전달한 값을변형(transform)하거나 필터링(filter) 한 후,그 결과를 Subscriber에게 전달하는 중간 처리 역할을 합니다. Operator는 Combine에서 아주 유연한 존재입니다.입력(Input), 출력(Output), 실패 타입(Failure) 을 각각 다르게 가질 수 있고, 앞단 Publisher의 값을 받아 Subscriber처럼 동작하며, 동시에 그 값을 가공해 다음 Su..
[Combine] 데이터를 처리하는 Subscriber
·
iOS 개발/Combine
데이터를 처리하는 Subscriber이전 글에서는 Combine의 세 가지 핵심 요소 중 첫 번째, Publisher에 대해 다뤘습니다.오늘은 두 번째 요소인 Subscriber에 대해 이야기해보려고 합니다. Apple 공식 문서에서는 Subcriber를 다음과 같이 설명합니다:A protocol that declares a type that can receive input from a publisher.(Publisher로부터 입력을 받을 수 있는 타입을 선언하는 프로토콜) Publisher가 데이터를 생성하고 방출하는 주체라면,Subscriber는 Publisher가 내보낸 데이터를 받아서 소비하고 처리하는 주체입니다. 이번 글에서는 Subscriber를 중심으로,Subscription의 개념과 Pu..
[Combine] 데이터를 생산하는 Publisher
·
iOS 개발/Combine
데이터를 생성하는 Publisher오늘은 Combine의 세 가지 핵심 요소 중 첫 번째인 Publisher에 대해 이야기해보려고 합니다. Combine은 시간에 따라 변하는 값을 다루기 위한 Apple의 선언적 프레임워크로, 다양한 비동기 작업을 더 쉽고 일관된 방식으로 처리할 수 있게 해줍니다. 이 중에서도 Publisher는 데이터를 만들어내는 출발점이기 때문에, Combine을 이해하는 데 매우 중요한 개념입니다. Apple 공식 문서에서는 Publisher를 다음과 같이 설명합니다:Declares that a type can transmit a sequence of values over time.(시간에 따라 변할 수 있는 값들을 외부에 전달할 수 있는 타입임을 선언한다) 즉, Publisher..
[Combine] 왜 Combine을 알아야 할까?
·
iOS 개발/Combine
Combine을 제대로 공부해보려는 이유요즘 취업 준비를 하면서 여러 공고를 살펴보는 중에, 우대사항에서 자주 보이는 기술 중 하나가 바로 Combine입니다. 이름은 익숙하지만, 생각해보면 실제로 프로젝트에 깊이 있게 사용해본 적은 없었던 것 같아요. 그래서 이번 기회에 Combine에 대해 기초부터 제대로 학습하고, 직접 작은 프로젝트나 기존 프로젝트에 적용해보며 사용 경험을 쌓아보려 합니다. 단순히 문법이나 개념을 넘어서, 실무에서 어떻게 활용할 수 있을지 감을 잡는 것이 목표입니다. 앞으로 Combine을 공부하면서 새로 알게 된 내용, 시행착오, 적용 사례 등을 블로그에 정리해볼 예정입니다. 혹시 저처럼 Combine이 낯선 분들에게도 도움이 되었으면 좋겠습니다!Combine의 등장 배경등장 배..