강의

멘토링

커뮤니티

개발 · 프로그래밍

/

모바일 앱 개발

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

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

(5.0) 수강평 5개

수강생 87명

  • Jacob(제이콥)
앱개발
시리즈
실습 중심
SwiftUIcombineasync-awaitiOSSwift

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

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

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

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

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

  • SwiftUI Concurrency 심화 학습

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

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

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

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

이 강의의 특징 🔑

📌 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 App 개발

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

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


SwiftUI Concurrency

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

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

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


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

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

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


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

선수 강의

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

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

UPDATE LOG 🆙

[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)

안녕하세요
입니다.

810

수강생

44

수강평

48

답변

5.0

강의 평점

4

강의

상시 학생 할인중

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

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

👉jacobko@kakao.com


안녕하세요. 😀

SwiftUI 을 통해 누구나 쉽게 iOS APP 을 만들수 있도록 다양한 강의를 제작중에 있습니다.

SwiftUI 뿐만 아니라 다양한 iOS 개발 관련 자료들을 저의 Jacob's DevLog 에서 만나실 수 있습니다.

👉  Jacob's DevLog 바로가기


Hello. 😀

I'm currently working on creating various tutorials to make it easy for anyone to develop iOS apps through SwiftUI.

You can find not only SwiftUI but also various iOS development-related materials on my Jacob's DevLog.

👉  Go to Jacob's DevLog directly

커리큘럼

전체

43개 ∙ (12시간 14분)

해당 강의에서 제공:

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

수강평

전체

5개

5.0

5개의 수강평

  • gaeun님의 프로필 이미지
    gaeun

    수강평 1

    평균 평점 5.0

    수정됨

    5

    100% 수강 후 작성

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

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

      수강평 5

      평균 평점 5.0

      5

      30% 수강 후 작성

      • moon_bear27님의 프로필 이미지
        moon_bear27

        수강평 1

        평균 평점 5.0

        5

        100% 수강 후 작성

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

        • guri7788님의 프로필 이미지
          guri7788

          수강평 3

          평균 평점 5.0

          5

          100% 수강 후 작성

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

          • Emma님의 프로필 이미지
            Emma

            수강평 3

            평균 평점 5.0

            수정됨

            5

            100% 수강 후 작성

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

            지식공유자의 깜짝할인 중 (1일 남음)

            월 ₩24,750

            5개월 할부 시

            25%

            ₩165,000

            ₩123,750

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

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

            비슷한 강의

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