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

/

모바일 앱 개발

Combine - iOS의 Reactive Programming(2025)

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

(5.0) 수강평 6개

수강생 96명

  • 애구마(agmma)

이런 걸 배울 수 있어요

  • Reactive Programming

  • Combine

  • iOS

  • Swift

안녕하세요 iOS 현직 개발자 애구마(agmma)입니다

다른 일을 하다 만 31세에 개발공부를 시작하여 현재 네카라 중 한 곳에 계열사에서 열심히 iOS개발을 하고 있습니다

  • 2020년 연초 (만 31세) 부트캠프에서 개발 공부 시작

  • 2021년 연말(만 33세) 네카라 중 한곳 계열사 iOS 개발자 신입 취업

  • 2025년 현재까지 같은 회사에서 근무 중


비전공자로서 30대라는 늦은 나이에 개발을 시작했기에, 취업을 준비하는 분들의 막막함과 어려움을 누구보다 깊이 공감하고 있습니다. 또한, 꾸준한 성장을 위해 자신의 소중한 시간을 쏟아 이직을 준비하는 분들의 노력도 잘 알고 있습니다.

수입이 전혀 없던 2년간 오직 개발자라는 꿈을 위해 달려왔던 만큼, 비슷한 길을 걷는 분들에게 합리적인 가격에 양질의 강의를 제공하고 싶습니다.

아직 모든 커리큘럼이 완성되진 않았지만, 제가 계획한 모든 강의가 공개되었을 때, 제 강의만 꾸준히 따라오시면 1~2년 차 iOS 개발자에게 필요한 지식을 모두 갖출 수 있도록 책임감을 가지고 만들겠습니다.

한국 최초 iOS Combine 강의


누구보다 많은 Combine강의를 들었습니다.

Udemy, Kodeco(구 Raywenderich), Youtube, Apple 공식문서 등등...

온라인에서 볼 수 있는 거의 모든 강의를 보고 정리하여 이 강의 하나에 모았습니다. 많은 유, 무료 강의를 보면서 제가 결제한 금액만 20~30만원 정도가 되는 것 같습니다. 하지만, 가격에 비해 괜찮은 Combine 강의가 없는 것 같아 제가 직접 만들었습니다.


Combine을 모르는 개발자 분에게도, Combine을 간단하게 사용만 하실 수 있는 수강생분에게도 모두 도움될 수 있는 아주 자세한 강의를 만들기 위해 노력했습니다.

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 기본 지식

안녕하세요
입니다.

830

수강생

77

수강평

82

답변

5.0

강의 평점

5

강의

안녕하세요 😀

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

iOS 개발자 애구마입니다.

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

 

 agmma5000@gmail.com 

커리큘럼

전체

61개 ∙ (9시간 55분)

해당 강의에서 제공:

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

수강평

전체

6개

5.0

6개의 수강평

  • cooood님의 프로필 이미지
    cooood

    수강평 6

    평균 평점 5.0

    5

    31% 수강 후 작성

    • dlclgns1526님의 프로필 이미지
      dlclgns1526

      수강평 2

      평균 평점 5.0

      5

      31% 수강 후 작성

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

        수강평 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번째 예제가 추가되는데 이것도 도움이 되셨으면 좋겠습니다 감사합니다!

        월 ₩15,400

        5개월 할부 시

        ₩77,000

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

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

        비슷한 강의

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