인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
NEW
개발 · 프로그래밍

/

모바일 앱 개발

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

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

8명 이 수강하고 있어요.

Thumbnail

중급자를 위해 준비한
[모바일 앱 개발, SwiftUI] 강의입니다.

이런 걸
배워요!

  • 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 (25년 1월 중 업데이트 예정)

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

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

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

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

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

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


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

선수 강의

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

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

수강 전 참고 사항

실습 환경

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

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

이런 분들께
추천드려요!

학습 대상은
누구일까요?

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

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

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

선수 지식,
필요할까요?

  • Swift 기본 문법

  • SwiftUI 기본 지식

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

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

수강생 수

570

수강평 수

25

강의 평점

5.0

강의 수

3

🏫 상시 학생 할인중

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

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

👉 jacobko@kakao.com


안녕하세요. 😀

뉴질랜드에서 iOS 개발을 하고 있는 Jacob 입니다.

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

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

👉  Jacob's DevLog 바로가기


Hello. 😀

I'm Jacob,living in New Zealand.

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

커리큘럼

전체

34개 ∙ (9시간 40분)

수업 자료

가 제공되는 강의입니다.

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

    수강평

    아직 충분한 평가를 받지 못한 강의입니다.
    모두에게 도움이 되는 수강평의 주인공이 되어주세요!