연락처 정보

코스 개요

아키텍처와 고급 구성 요소

  • 아키텍처 패턴: 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 시간

참가자 수


참가자별 가격

예정된 코스

관련 카테고리