MVVM 아키텍처
MVVM pattern, ViewModel, data binding, separation of concerns, 테스트 가능성
20 면접 질문·
Mid-Level
1MVVM 아키텍처에서 ViewModel이란 무엇인가요?
1
MVVM 아키텍처에서 ViewModel이란 무엇인가요?
답변
ViewModel은 비즈니스 로직을 캡슐화하고 UIKit이나 SwiftUI에 의존하지 않고 뷰 상태를 관리합니다. Model과 View 계층을 연결하면서 명확한 관심사 분리를 유지합니다. 이 아키텍처는 단위 테스트를 가능하게 하고 코드의 유지보수성과 재사용성을 향상시킵니다.
2MVVM에서 Model의 주요 책임은 무엇인가요?
2
MVVM에서 Model의 주요 책임은 무엇인가요?
답변
Model은 애플리케이션의 데이터와 비즈니스 로직을 나타냅니다. 데이터 구조를 정의하고 비즈니스 규칙을 적용하며 View 및 ViewModel 계층과 독립적으로 유지됩니다. UI 프레임워크로부터의 Model 독립성은 재사용성과 테스트 가능성을 보장합니다. 애플리케이션 데이터의 단일 진실 공급원 역할을 합니다.
3MVVM 아키텍처에서 View의 주요 역할은 무엇인가요?
3
MVVM 아키텍처에서 View의 주요 역할은 무엇인가요?
답변
View는 데이터를 표시하고 사용자 상호작용을 캡처하는 역할을 합니다. 프레젠테이션 코드만 포함하고 비즈니스 로직은 피해야 합니다. View는 data binding을 통해 ViewModel에 바인딩되어 단순하고 테스트 가능한 상태를 유지합니다. SwiftUI에서는 @ObservedObject나 @StateObject를 사용하여 ViewModel을 관찰합니다. UIKit에서는 Combine을 사용하여 변경 사항을 구독합니다.
4
MVVM 맥락에서 data binding이란 무엇인가요?
5
SwiftUI에서 @Published와 @ObservedObject의 차이점은 무엇인가요?
+17 면접 질문
기타 iOS 면접 주제
Swift 기초
Junior
25개 질문Swift 언어 기초
Junior
15개 질문UIKit 기초
Junior
18개 질문UIViewController 생명주기
Junior
20개 질문UserDefaults & Keychain
Junior
20개 질문애플리케이션 생명 주기
Junior
20개 질문Auto Layout & Constraints
Mid-Level
24개 질문UITableView & UICollectionView
Mid-Level
25개 질문SwiftUI 기초
Mid-Level
18개 질문SwiftUI 상태 관리
Mid-Level
22개 질문SwiftUI 내비게이션
Mid-Level
18개 질문Networking & URLSession
Mid-Level
20개 질문Codable 및 JSON 파싱
Mid-Level
20개 질문Core Data
Mid-Level
22개 질문프로토콜 지향 프로그래밍
Mid-Level
20개 질문푸시 알림
Mid-Level
18개 질문단위 테스트와 XCTest
Mid-Level
20개 질문UI 테스트
Mid-Level
18개 질문Xcode 및 빌드 시스템
Mid-Level
16개 질문Swift Package Manager
Mid-Level
16개 질문Memory Management & ARC
Senior
22개 질문Combine Framework
Senior
24개 질문Concurrency & async/await
Senior
26개 질문iOS Design Patterns
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 암호화
Senior
20개 질문SwiftUI Advanced
Senior
22개 질문iOS 애플리케이션 아키텍처
Senior
22개 질문