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

/

모바일 앱 개발

iOS Clean Architecture & MVVM: RxSwift 완전 정복

Clean Architecture와 MVVM 패턴을 실무에서 적용할 수 있도록 설명하며, RxSwift, Concurrency 등 필수 기술을 다룹니다.

(5.0) 수강평 5개

수강생 66명

Thumbnail

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

이런 걸
배워요!

  • Clean Architecture

  • Swift

  • MVVM

  • 객체 지향 프로그래밍

  • RxSwift

  • Alamofire

  • CoreData

  • XCText

  • Snapkit

  • Async Await

iOS Clean Architecture & MVVM: RxSwift 완전 정복

현업에서 Clean Architecture와 MVVM 패턴은 이미 널리 사용되고 있으며, 많은 채용 공고에서도 필수 역량으로 요구되고 있습니다. 이 강의는 Clean ArchitectureMVVM이 무엇인지, 왜 사용해야 하는지에 대한 이론적인 설명과 함께, 실제로 구체적인 사용 방법과 패턴을 소개합니다.

또한, RxSwift, Concurrency, CoreData, SnapKit, Alamofire 등 현대 iOS 개발에서 필수적인 기술들의 사용 방법까지 함께 다루며, 실무에서 바로 적용할 수 있는 역량을 키울 수 있도록 구성되어 있습니다.

이런 내용을 배워요

1⃣ 클린 아키텍쳐 완벽 이해

이 강의는 Clean Architecture에 대한 깊은 이해를 돕기 위해 기초부터 차근차근 설명하며, 실무에서 바로 적용할 수 있도록 구성되었습니다. 먼저, Clean Architecture의 핵심 개념을 작은 부분부터 단계적으로 설명하여 학습자의 이해를 돕고, 왜 이 아키텍처가 필요한지, 그리고 어떻게 이러한 구조로 구성되는지 명확하게 설명합니다.

특히, Clean Architecture의 장점인 유지보수성과 확장성, 의존성 관리의 중요성을 강조하며, 이를 통해 코드의 품질과 생산성을 어떻게 높일 수 있는지 구체적으로 다룹니다. 이론적인 설명뿐만 아니라, 실습 코드 작성을 통해 직접 구현해 보면서 학습 내용을 한 번 더 심화할 수 있도록 강의를 구성했습니다. 이를 통해 이론과 실습을 균형 있게 학습하며, 실무에서 Clean Architecture를 자신 있게 적용할 수 있는 능력을 갖추게 됩니다.

2⃣ 추가로 배울수 있는 내용 

이 강의에서는 제너릭을 활용하여 네트워크 모듈을 생성하는 방법async/await을 통해 비동기 프로그래밍을 쉽게 구현할 수 있는 방법을 다룹니다. 이를 통해 효율적인 네트워크 통신을 구축하고, 발생할 수 있는 네트워크 오류를 어떻게 처리하는지에 대해서도 심도 있게 설명합니다.

추가적으로, 내부 데이터 접근을 위한 CoreData의 활용법을 소개하며, XCTest를 사용하여 테스트 코드를 작성할 수 있도록 실습을 포함해 학습합니다. 이를 통해 학습자는 실전에 바로 적용 가능한 네트워크 모듈을 구축하고 테스트하는 데 필요한 스킬을 익히게 됩니다.

3⃣ MVVM 패턴 이해

이 강의에서는 MVVM 패턴에서 ViewControllerViewModel이 어떻게 역할을 나누고 각각 구현되는지에 대해 자세히 설명합니다. MVVM 패턴에 대한 이론적인 이해부터, 실제로 사용하는 방법까지 전반적인 내용을 담아 학습자가 쉽게 따라올 수 있도록 구성되었습니다.

특히, 앞으로 구현할 화면에서 각 컴포넌트가 어떤 역할을 담당해야 하는지이벤트가 어떻게 ViewModel로 전달되고 처리되는지를 명확히 이해할 수 있도록 도와줍니다. 이를 통해, 보다 효율적이고 깔끔한 코드 구조를 구현하는 데 필요한 핵심 원리를 익힐 수 있습니다.

4⃣ RxSwift, Alamofire, SnapKit 적극 활용

이 강의에서는 Alamofire, SnapKit, RxSwift와 같은 현업에서 가장 많이 사용하는 기본적인 라이브러리를 적극 활용하였습니다. Alamofire를 사용한 네트워크 통신 구현 방법, SnapKit을 활용한 다양한 레이아웃 구성 방식, 그리고 RxSwift를 활용해 ViewControllerViewModel 간의 반응형 프로그래밍을 구현하는 방법을 구체적으로 다룹니다.

이 강의를 통해, 실제 프로젝트에서 이러한 라이브러리들을 어떻게 응용할 수 있는지 배워 더 효율적이고 반응성 높은 iOS 앱을 개발할 수 있도록 설명합니다.

수강 전 참고 사항

선수 지식 및 유의사항

  • Swift 의 기본적인 지식이 필요합니다.


  • 무단 배포 및 복제를 금지합니다. 학습 자료 역시 저작권이 있으며, 개인적인 학습 목적 외 사용을 금합니다.

해당 템플릿은 'AWS DeepRacer로 배우는 인공지능과 자율주행' 강의를 참고하여 제공하고 있습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Clean Architecture와 MVVM 패턴을 이해하고 싶은 개발자

  • iOS 앱 개발의 기본기를 다지고 싶은 초·중급 개발자

선수 지식,
필요할까요?

  • Swift

  • UIKit

안녕하세요
덤벨로퍼입니다.

수강생 수

259

수강평 수

13

강의 평점

4.7

강의 수

3

6년차 iOS 개발자 덤벨로퍼입니다

현업에서 바로 사용할수 있는 강의

초중급 레벨에게 필요한 강의를 만들겠습니다

 

 

커리큘럼

전체

29개 ∙ (5시간 31분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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