iOS

iOS

MOBILE

Swift를 현대적 언어로, SwiftUI를 선언적 인터페이스로 활용한 현대적 iOS 개발입니다. Combine을 활용한 리액티브 프로그래밍의 MVVM 아키텍처, 프로퍼티 래퍼(@State, @Binding)를 활용한 상태 관리, Apple 생태계와의 완전한 통합을 학습합니다.

배울 내용

optionals, closures, async/await, actors를 갖춘 현대적 Swift

@State, @Binding, @ObservedObject를 활용한 선언적 UI의 SwiftUI

기존 애플리케이션을 위한 UIKit 상호운용성

리액티브 프로그래밍과 데이터 흐름을 위한 Combine Framework

관계와 마이그레이션을 갖춘 영속성을 위한 Core Data

네트워킹과 JSON 파싱을 위한 URLSession + Codable

현대적 네비게이션 (NavigationStack, sheets, programmatic)

프로퍼티 래퍼와 프로토콜을 활용한 MVVM 아키텍처

포괄적인 테스트 (XCTest, UI Testing, mocking, TDD)

Instruments를 활용한 성능, 메모리 관리 (ARC), SwiftUI 최적화

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

Swift: optionals, closures, protocols, extensions, generics, property wrappers

2

Swift 동시성: async/await, actors, structured concurrency, Task

3

UIKit: UIViewController 수명 주기, Auto Layout, UITableView, UICollectionView

4

SwiftUI: Composables, State (@State, @Binding, @StateObject), Recomposition

5

네비게이션: NavigationStack, NavigationLink, sheets, alerts, programmatic

6

아키텍처: MVVM, protocol-oriented programming, dependency injection

7

Combine: Publishers, Subscribers, Operators, data flow, @Published

8

Core Data: entities, relationships, NSFetchedResultsController, 마이그레이션

9

네트워킹: URLSession, Codable, async/await, 에러 처리, caching

10

영속성: UserDefaults, Keychain, FileManager, 앱 전용 저장소

11

메모리 관리: ARC, weak/strong 참조, retain cycles

12

테스트: XCTest, UI Testing, mocking, test doubles, TDD 관행

13

성능: Instruments, 메모리 누수, 뷰 계층 구조, lazy loading

14

앱 수명 주기, scenes, 푸시 알림, 백그라운드 작업

15

Swift Package Manager, Xcode, CI/CD, App Store 배포