iOS

MVVM 아키텍처

MVVM pattern, ViewModel, data binding, separation of concerns, 테스트 가능성

20 면접 질문·
Mid-Level
1

MVVM 아키텍처에서 ViewModel이란 무엇인가요?

답변

ViewModel은 비즈니스 로직을 캡슐화하고 UIKit이나 SwiftUI에 의존하지 않고 뷰 상태를 관리합니다. Model과 View 계층을 연결하면서 명확한 관심사 분리를 유지합니다. 이 아키텍처는 단위 테스트를 가능하게 하고 코드의 유지보수성과 재사용성을 향상시킵니다.

2

MVVM에서 Model의 주요 책임은 무엇인가요?

답변

Model은 애플리케이션의 데이터와 비즈니스 로직을 나타냅니다. 데이터 구조를 정의하고 비즈니스 규칙을 적용하며 View 및 ViewModel 계층과 독립적으로 유지됩니다. UI 프레임워크로부터의 Model 독립성은 재사용성과 테스트 가능성을 보장합니다. 애플리케이션 데이터의 단일 진실 공급원 역할을 합니다.

3

MVVM 아키텍처에서 View의 주요 역할은 무엇인가요?

답변

View는 데이터를 표시하고 사용자 상호작용을 캡처하는 역할을 합니다. 프레젠테이션 코드만 포함하고 비즈니스 로직은 피해야 합니다. View는 data binding을 통해 ViewModel에 바인딩되어 단순하고 테스트 가능한 상태를 유지합니다. SwiftUI에서는 @ObservedObject나 @StateObject를 사용하여 ViewModel을 관찰합니다. UIKit에서는 Combine을 사용하여 변경 사항을 구독합니다.

4

MVVM 맥락에서 data binding이란 무엇인가요?

5

SwiftUI에서 @Published와 @ObservedObject의 차이점은 무엇인가요?

+17 면접 질문

다음 면접을 위해 iOS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기