채널톡 아이콘

[Lv.3] 실전 네트워크 통신 - SwiftUI Combine, Async/Await

SwiftUI의 네트워크 통신의 핵심인 Combine과 Async를 깊이 있게 다루며, 실전 프로젝트와 최신 업데이트 내용을 기반으로 SwiftUI 네트워크 작업을 체계적으로 배우는 과정입니다. (📌 모든 강의 자료 PDF 및 실습 Code 파일을 제공합니다)

(5.0) 수강평 6개

수강생 100명

난이도 중급이상

수강기한 무제한

앱개발
앱개발
시리즈
시리즈
실습 중심
실습 중심
앱개발
앱개발
시리즈
시리즈
실습 중심
실습 중심
카카오 모빌리티
쿠팡
현대오토에버
카카오
현대자동차

현대자동차

임직원들도 이 강의를 듣고 있어요!

카카오 모빌리티
쿠팡
현대오토에버
카카오
현대자동차

현대자동차

임직원들도 이 강의를 듣고 있어요!

먼저 경험한 수강생들의 후기

5.0

5.0

gaeun

100% 수강 후 작성

개념을 엄청 자세히 다루는 강의는 아니지만 실습 위주의 강의라 실제로 많이 사용하는 combine, async/await 코드를 볼 수 있어서 좋았습니다.

5.0

moon_bear27

100% 수강 후 작성

SwiftUI 네트워크 통신을 확실히 마스터할 수 있는 강의 네트워크 통신을 처음 접할 때 어려움을 겪었는데, 이 강의를 듣고 나니 확실히 개념이 잡혔습니다. Combine과 Async/Await의 차이점을 실습과 함께 비교할 수 있어 훨씬 이해가 쉬웠습니다. PDF 자료와 실습 파일까지 제공되어 복습하기에도 좋습니다. 최신 SwiftUI 기술을 익히고 싶은 분들께 추천합니다! 😊

5.0

guri7788

100% 수강 후 작성

SwiftUI 네트워크 통신 개념이 확실해졌어요. 네트워크 요청을 어떻게 효율적으로 처리할지 막막했는데, 이 강의 덕분에 개념이 잡혔습니다.

수강 후 이런걸 얻을 수 있어요

  • Combine 과 Async/Await 을 활용한 SwiftUI 네트워크 통신

  • 실전 프로젝트(MBox Movie App)로 배우는 네트워크 데이터 처리

  • JSON 데이터 직렬화와 Codable 활용법

  • SwiftUI Concurrency 심화 학습

SwiftUI 앱은 어떻게 실시간 데이터를 효율적으로 처리할 수 있을까요?

답은 Combine과 Async/Await에 있습니다.

현대 앱 개발에서 네트워크 요청과 데이터 처리는 필수적인 작업이며, 이를 구현하기 위한 핵심 기술이 바로 CombineAsync/Await입니다.

본 강의에서는 SwiftUI와 함께 CombineAsync/Await를 사용하여 실시간 네트워크 데이터를 처리하고, 실제 프로젝트(MBoxMovie App)를 통해 이를 적용하는 방법을 배웁니다. Publisher와 Operator, JSON 데이터 직렬화, 그리고 TMDBAPI 통합까지 모든 과정을 실습하며 iOS 개발 기술을 한 단계 더 끌어올립니다.

최신 업데이트로 (26.02.21) 실전 프로젝트가 추가되었습니다. TodayBooks카카오 도서 검색 API 를 활용한 실제 서비스 수준의 iOS 앱으로, Async/Await 기반 네트워크 처리, Actor 를 활용한 이미지 캐싱, SwiftData 영구저장, 페이지네이션까지 실무 패턴을 한번에 익힐 수 있습니다

💬 "AI한테 네트워크 코드 짜달라고 하면 다 만들어 주던데, 굳이 Combine이랑 Async/Await를 배워야 하나요?"

저도 실무에서 AI를 적극적으로 활용합니다. 실제로 생산성이 크게 올라간 것도 사실이고요.

하지만 직접 앱을 출시하고 유지보수하면서 깨달은 게 있습니다. AI가 짜준 네트워크 코드가 왜 안 되는지 파악하고, 고치는 건 결국 사람의 몫이라는 것입니다.

Publisher가 뭔지, Subscriber가 어떻게 연결되는지, Actor가 왜 필요한지 모르는 상태에서 AI 코드를 붙여넣다 보면, 결국 어느 순간 막혀서 한 발짝도 나아가지 못하는 상황이 반드시 옵니다.

결론은 이렇습니다

  1. AI를 제대로 활용하려면, AI가 만든 네트워크 코드를 읽고 판단할 수 있는 눈이 필요합니다.

  2. Combine과 Async/Await 기초는 AI 시대에 오히려 더 중요한 무기가 됩니다.

이 강의의 특징


  • SwiftUI로 네트워크 통신 구현: 앱에서 데이터를 효율적으로 주고받는 Combine과 Async/Await를 학습합니다

  • 실전에서 바로 적용 가능: JSON 데이터 처리, API 통합, 데이터 직렬화 등 실제 프로젝트에서 필수적인 기술들을 다룹니다.

  • 이론 10%, 실습 90%: 모든 코드는 직접 작성 및 테스트하며, 실제 앱에서 정확히 작동하는지 검증합니다.

  • 중급 개발자를 위한 과정: SwiftUI 기초를 다졌다면 바로 도전 가능! iOS 개발 기술을 한 단계 업그레이드하세요.

이런 분들께 추천해요

iOS 앱 개발을 레벨업 원해요

Combine과 Async/Await의 핵심을 이해하고 SwiftUI로 네트워크 통신을 구현하고 싶은 중급 개발자.

실전 프로젝트로 배우고 싶으신 분
JSON 데이터 처리, API 연동 등 실무 기술을 학습하며 실제 앱(MBox Movie App)을 만들고 싶은 분.

최신 iOS 기술에 관심 있으신 분
SwiftUI의 최신 기능을 경험하며, 최신 개발 트렌드를 따라가고 싶으신 분.

이런 내용을 배워요.

Combine과 Async/Await의 완벽 이해

• 네트워크 요청과 데이터 처리를 위한 최신 SwiftUI 기술(Combine과 Async/Await)을 단계적으로 학습합니다.

• URLSession의 기본부터 Combine의 Publisher, Subscriber, Operator, 그리고 Async/Await를 활용한 비동기 프로그래밍까지 다룹니다.

고급 데이터 처리 기술 익히기

• Combine의 Filter와 Sequence Operations를 활용해 데이터를 효율적으로 처리하는 방법을 학습합니다.

• 다양한 연산(Transforming, Filtering, Timing, Multiple Publisher Operations)을 실습을 통해 익힙니다

실전 프로젝트: MBox Movie - Combine, Core Data

• TMDB API를 활용한 영화 정보를 가져오는 MBox Movie App 제작.

• HomeView, DetailView, MyListView 등을 구성하며 실제 앱 구조를 설계하고 구현합니다.

실전 프로젝트: TodayBooks - Async/Await, SwiftData

• 카카오 도서 검색 API 를 활용한 실시간 도서 검색 앱 TodayBooks 제작.

• Async/Await 기반 네트워크 처리, Actor 를 활용한 이미지 캐싱, 페이지네이션까지 실무 패턴을 익힙니다.

• SwiftData 를 활용한 내 서재 기능 (북마크 저장, 삭제)을 구현하며 로컬 데이터 관리까지 다룹니다.

SwiftUI Concurrency

• Async/Await, Task, Actor 등 비동기 프로그래밍 기술을 학습하며, 기존 CompletionHandler 코드를 리팩토링합니다.

• TaskGroup과 Actor를 활용한 병렬 처리 및 데이터 동기화 기술을 통해 멀티스레드 환경에서 안정성을 확보합니다.

• 실전 예제를 통해 SwiftUI에서 Concurrency의 강력한 기능을 완벽히 이해하고 적용합니다.


PDF 이론 자료 및 실습 파일 제공

• 강의에 필요한 모든 PDF 자료와 Xcode 프로젝트 파일을 제공합니다.

• 단계별 코드 예제로 강의 내용을 바로 실습하고 응용할 수 있습니다.


이 모든 과정을 통해 SwiftUI의 네트워크 작업을 마스터하고, 실전에서 바로 사용할 수 있는 기술을 배우게 됩니다!

선수 강의

Swift와 SwiftUI의 기본 개념을 알고 있다면 바로 이 강의를 시작해도 괜찮습니다.

다만, 기초적인 Swift 문법 및 SwiftUI 사용법이 부족하다면 아래 강의들을 먼저 수강하시는 것을 추천드립니다.

UPDATE LOG

[2.1] Add Project TodayBooks - 2026-02-22

  • 카카오 도서 검색 API

  • Async-Await

  • SwiftData (내 서재 북마크)

  • 페이지네이션

  • Actor 이미지 캐싱


[2.0] Add Concurrency Section - 2025-02-17

  • Cuncurrency Intro

  • Async-Await

  • Task

  • Actor

  • @MainActor

  • AsyncLet

  • TaskGroup

  • Continuation

  • AsyncStrem

수강 전 참고 사항

실습 환경

  • 운영체제: 강의는 macOS 기준으로 진행됩니다. Xcode 관련 작업은 macOS 환경에서만 가능합니다.

  • 개발 도구: 최신 Xcode 버전을 사용합니다. 강의 중 제공되는 프로젝트 파일은 Xcode 15 이상에서 실행됩니다..

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • SwiftUI와 Combine을 심화 학습하고 싶은 분

  • 실전 프로젝트를 통해 네트워크 통신 기술을 익히고 싶은 분

  • 최신 iOS 개발 트렌드와 기술을 배우고 싶은 중급 개발자

선수 지식,
필요할까요?

  • Swift 기본 문법

  • SwiftUI 기본 지식

  • SwiftUI 중급 사용 경험 (CoreData, SwiftData)

안녕하세요
Jacob(제이콥)입니다.

888

수강생

50

수강평

49

답변

5.0

강의 평점

5

강의

상시 학생 할인중

강의 금액이 부담되는 학생분들을 위해서 본인 학교 메일 계정으로 예) @***.ac.kr , @***.edu

이메일 보내주시면 전 강의 할인 쿠폰 (50%) 보내 드립니다.

👉jacobko@kakao.com


안녕하세요, iOS 개발자 Jacob 입니다.

현재 해외를 기반으로 iOS 앱 개발 및 강의를 병행하고 있습니다.

  • 호주 · 뉴질랜드 스타트업에서 iOS 개발자로 실무 참여, App Store 앱 출시 경험

  • UIKit 기반 레거시 앱을 SwiftUI로 전환하는 마이그레이션 프로젝트 다수 진행

  • 해외 팀과의 협업 경험을 바탕으로 실무 중심의 강의 커리큘럼 설계

국내가 아닌 해외 개발 환경에서 직접 부딪히며 쌓은 경험을 바탕으로, 이론에 머물지 않고 실제 프로젝트에서 바로 쓸 수 있는 SwiftUI 강의를 만들고 있습니다.

Lv.1부터 Lv.4까지 시리즈로 구성된 커리큘럼을 꾸준히 따라오시면, iOS 개발의 핵심을 체계적으로 익히실 수 있도록 책임감을 가지고 만들겠습니다.

더보기

커리큘럼

전체

66개 ∙ (19시간 29분)

해당 강의에서 제공:

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

수강평

전체

6개

5.0

6개의 수강평

  • Emma님의 프로필 이미지
    Emma

    수강평 3

    평균 평점 5.0

    수정됨

    5

    100% 수강 후 작성

    이론보다 실습 위주의 강의를 찾고 있었는데, 이 강의가 딱이었습니다! 네트워크 데이터를 효율적으로 처리하는 방법을 실전 프로젝트와 함께 배울 수 있어서 실무에서도 활용도가 높습니다. 특히 Combine과 Async/Await의 차이를 명확히 이해할 수 있도록 설명해줘서 좋았습니다. SwiftUI로 네트워크 통신을 구현하고 싶은 분들에게 강력 추천합니다.

    • gaeun님의 프로필 이미지
      gaeun

      수강평 1

      평균 평점 5.0

      수정됨

      5

      100% 수강 후 작성

      개념을 엄청 자세히 다루는 강의는 아니지만 실습 위주의 강의라 실제로 많이 사용하는 combine, async/await 코드를 볼 수 있어서 좋았습니다.

      • moon_bear27님의 프로필 이미지
        moon_bear27

        수강평 1

        평균 평점 5.0

        5

        100% 수강 후 작성

        SwiftUI 네트워크 통신을 확실히 마스터할 수 있는 강의 네트워크 통신을 처음 접할 때 어려움을 겪었는데, 이 강의를 듣고 나니 확실히 개념이 잡혔습니다. Combine과 Async/Await의 차이점을 실습과 함께 비교할 수 있어 훨씬 이해가 쉬웠습니다. PDF 자료와 실습 파일까지 제공되어 복습하기에도 좋습니다. 최신 SwiftUI 기술을 익히고 싶은 분들께 추천합니다! 😊

        • guri7788님의 프로필 이미지
          guri7788

          수강평 3

          평균 평점 5.0

          5

          100% 수강 후 작성

          SwiftUI 네트워크 통신 개념이 확실해졌어요. 네트워크 요청을 어떻게 효율적으로 처리할지 막막했는데, 이 강의 덕분에 개념이 잡혔습니다.

          • euichung.park님의 프로필 이미지
            euichung.park

            수강평 5

            평균 평점 5.0

            5

            30% 수강 후 작성

            Jacob(제이콥)님의 다른 강의

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

            비슷한 강의

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

            연관 로드맵

            강의가 포함된 로드맵으로 학습해 보세요!

            신규가입 25% 할인

            월 ₩24,750

            5개월 할부 시

            25%

            ₩165,000

            ₩123,750