문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
아키텍처와 고급 구성 요소
- 아키텍처 패턴: MVVM에 대한 실무 중심 소개
- @State 및 @ObservedObject를 활용한 고급 UI 상태 관리 기법
- UINavigationController와 Coordinators를 이용한 내비게이션 설계
- 실습: 프로젝트 아키텍처 리팩토링 진행하기
동시성 및 비동기 작업 처리
- GCD(Grand Central Dispatch)를 활용한 비동기 작업 처리
- Swift에서의 async/await 사용법
- 메인 스레드와 백그라운드 스레드의 차이점 이해하기
- 실습: 프로젝트 내에서 비동기 작업 구현해보기
고급 데이터 저장 기법
- 로컬 데이터를 관리하기 위한 Core Data 활용 (기본적인 CRUD 연산)
- 단순한 데이터 저장을 위해 UserDefaults 사용하기
- 실습: 프로젝트 내에서 데이터 지속성 기능 구현해보기
테스트 및 코드 품질 관리
- XCTest를 활용한 단위 테스트 작성법
- XCUITest를 통한 UI 테스트 기법
- SwiftLint와 같은 정적 코드 분석 도구의 활용법
- 실습: 프로젝트에 기본적인 테스트 기능을 추가해보기
API 연동 및 성능 최적화
- URLSession과 Codable을 사용한 RESTful API 연동 방법
- JSON 데이터 다루는 법 습득하기
- UI와 배터리 소모량 측면에서의 기초적인 성능 최적화 방안
- 실습: API 통합 및 성능 튜닝 적용해보기
요약 및 향후 학습 방향
요건
- iOS 기초 개발 지식(UIKit, Storyboard, 네비게이션, Swift)에 대한 충분한 이해
- Xcode 사용 경험
- 객체지향 프로그래밍 개념에 대한 이해
대상 수강생
- 경험이 풍부한 iOS 개발자들
- 고급 개발 기법을 익히고 싶어 하는 모바일 개발자들
- 확장성과 성능 면에서 뛰어난 iOS 애플리케이션을 구축하려는 소프트웨어 엔지니어들
35 시간