Inflearn brand logo image
Inflearn brand logo image
개발 · 프로그래밍

/

모바일 앱 개발

Combine - iOS의 Reactive Programming(2025)

🍏 Apple이 직접 개발한 Reactive Programming 프레임워크! 🚀 Combine을 완벽하게 익히고, iOS 개발 실력을 한 단계 업그레이드하세요!

(5.0) 수강평 3개

수강생 76명

중급자를 위해 준비한
[모바일 앱 개발, 프로그래밍 언어] 강의입니다.

이런 걸 배울 수 있어요

  • Reactive Programming

  • Combine

  • iOS

  • Swift

Combine - iOS의 Reactive Programming


이 강의의 가장 큰 목표는, 여러분이 강의를 마친 후 직접 Combine 코드를 작성할 수 있도록 돕는 것입니다.


저 역시 Combine을 처음 공부할 때, 여러 강의와 글을 보면서 이해한 듯했지만

막상 코드를 작성하려고 하면 어디서부터 시작해야 할지 막막했습니다. 🤯


그래서 이 강의를 만들 때 “이 강의만으로 Combine 코드를 직접 구현할 수 있어야 한다!”라는 목표를 가장 중요하게 생각하며 구성했습니다.


💡 이론이 아닌 실전!

읽고 이해하는 데서 끝나는 것이 아니라, 직접 손으로 코드를 작성하며 확실히 익힐 수 있도록 설계했습니다.


🔥 이 강의 하나로 Combine을 완벽히 마스터하세요!

강의를 듣고 나면, 여러분도 iOS 개발에서 Combine을 자유롭게 활용할 수 있게 될 것입니다. 🚀

🌟 iOS 개발자에게 필수 역량! 🌟


📌 Reactive Programming & Combine,

iOS 공고 우대사항에서 빠지지 않는 핵심 기술!


🚀 iOS 채용 시장에서 주목받는 Combine Framework를 완벽하게 마스터하고,

여러분의 개발 경쟁력을 한 단계 업그레이드하세요! 💡🔥

🎨 자체 제작한 Reactive Programming - 마블 다이어그램 🎨


📌 강의에서 다루는 모든 Operator를 한눈에!

이해하기 어려운 Reactive Programming의 Operator, 이제 걱정하지 마세요!


🔍 직관적인 마블 다이어그램을 통해,

복잡한 개념도 쉽게 이해할 수 있도록 직접 제작하였습니다.


️ 시각적인 학습으로 Combine의 핵심 원리를 빠르게 익혀보세요! 🚀

🚀 Combine 예제로 실전 코드 감각 익히기!


복잡한 비동기 시나리오도 Combine을 활용하면 쉽게 구현할 수 있습니다!

실제 프로젝트에서 활용할 수 있도록, 다양한 예제를 통해 실전 감각을 키워보세요.


📱 UIKit & SwiftUI 완벽 지원!

  • 동일한 기능을 UIKit 버전SwiftUI 버전으로 각각 구현하며 학습!

  • UIKit 또는 SwiftUI를 몰라도 부담 없이 배울 수 있도록 별도 강의로 구성!


💡 어떤 환경에서도 Combine을 능숙하게 다룰 수 있도록, 탄탄한 실전 경험을 쌓아보세요! 🚀

Combine 실전 예제 코드의 통신 구조

Combine 실전 예제 - UIKit 버전

Combine 실전 예제 - SwiftUI 버전

같은 Combine 코드UIKitSwiftUI 두 가지 버전으로 제작하였습니다.


UIKit 또는 SwiftUI 중 하나만 선택하여 수강할 수 있도록 구성하였으며,

한쪽만 익숙한 분들도 부담 없이 학습할 수 있도록 별도의 강의로 나누어 제작했습니다.

💡 이 강의 하나로 Combine의 핵심 개념 완벽 정리! 🚀

🛠 Publisher → Subscriber → Operator까지, 실무에서 꼭 필요한 모든 키워드를 빠짐없이 학습합니다!


📌 강의에서 설명하는 키워드 정리


Publisher

  • Foundation built-in Publisher(URLSession, Timer, NotificationCenter)

  • @Published

  • Convenience Publisher(Just, Fail, Empty, Future, ... )

  • Subject(PassthroughSubject, CurrentValueSubject)


  • eraseToAnyPublisher, AnyPublisher

Subscriber

  • sink

  • assign

Subscription

  • Cancellable, AnyCancellable

  • cancel

Operator(1) - Basic Operator

  • map

  • filter

  • reduce

  • scan

  • compactMap

  • replaceNil

Operator(2) - Time Controlling Operator

  • delay

  • timeout

  • throttle

  • debounce

Operator(3) - Combining Operator

  • merge

  • zip

  • combineLatest

  • flatmap

  • switchToLatest

Operator(4) - Error Handling Operator

  • tryMap

  • mapError

  • setFailureType

  • retry

  • catch

  • replaceError

  • assertNoFailure

Debugging Operator

  • print

  • handleEvents

  • breakpoint, breakpointOnError


Resource Management

  • share

  • multicast


Scheduler

  • Runloop

    • Runloop mode: default, tracking, common

  • DispatchQueue.main vs Runloop.main



수강 전 참고 사항

  • Swift 문법 기본지식이 필요합니다.

  • 자세한 사항은 1강 강의 소개 & 사전 Check List(무료 열람가능) 강의를 참고해주세요

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Combine을 마스터하고 경쟁력 있는 iOS 개발자가 되고 싶으신 분

  • 복잡한 비동기 시나리오를 쉽고 효율적으로 다루고 싶으신 분

  • Apple의 최신 Reactive Programming, Combine이 궁금하신 분

선수 지식,
필요할까요?

  • Swift 기본 지식

안녕하세요
입니다.

668

수강생

62

수강평

79

답변

5.0

강의 평점

4

강의

안녕하세요 😀

누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은

iOS 개발자 애구마입니다.

강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.

 

 agmma5000@gmail.com 

커리큘럼

전체

61개 ∙ (9시간 55분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

3개

5.0

3개의 수강평

  • 빠캌스님의 프로필 이미지
    빠캌스

    수강평 1

    평균 평점 5.0

    5

    95% 수강 후 작성

    본 강의를 통해 combine에 대한 접근 방법을 알게 된 것 같습니다. combine을 아예 모르거나 특정 오퍼레이터를 사용하는 이유에 대해서 알고 싶으신 iOS 개발자분들에게 본 강의를 추천드립니다 감사합니다~!

    • 애구마(agmma)
      지식공유자

      친절한 수강평 감사드립니다. 제가 고려하지 못한 경우도 질문해주시고, 아직 강의 올린지 얼마 안됐는데, 후반부까지 적극적으로 들어주셔서 감사드립니다. 도움이 되어서 다행입니다. 즐거운 코딩되세요~

  • 91haba님의 프로필 이미지
    91haba

    수강평 1

    평균 평점 5.0

    5

    32% 수강 후 작성

    • 마루김마루님의 프로필 이미지
      마루김마루

      수강평 4

      평균 평점 5.0

      5

      100% 수강 후 작성

      Combine 강의가 너무 절실했는데, 이렇게 강의 올려주셔서 너무 감사드립니다! 맨날 혼자 Combine 독학해야지 했는데 어려워서 포기했었는데...이번 강의로 너무 잘 알아가게 됩니다!!! 강의도 스토리텔링 해주시는 것처럼 이해가 쏙쏙 잘되구요, 강의 듣다가 '어, 이건 설명 안해주시나'라고 생각하자마자 그 부분을 시원하게 설명해주시네요 ㅎㅎ Combine에 대한 지식과 자신감을 얻고 갑니다. 감사합니다!!!

      • 애구마(agmma)
        지식공유자

        강의 출시한지 일주일도 안됐는데, 끝까지 수강까지 해주시고 소중한 수강평까지 달아주셔서 진심으로 감사드립니다!😍 이해하기 쉽게 만들려고 많이 노력했는데, 그런 부분들을 알아봐주셔서 감사드려요~! 3월에 추가되는 2번째 예제가 추가되는데 이것도 도움이 되셨으면 좋겠습니다 감사합니다!

    애구마(agmma)님의 다른 강의

    지식공유자님의 다른 강의를 만나보세요!

    비슷한 강의

    같은 분야의 다른 강의를 만나보세요!