아키텍처
MVC vs MVVM
MVC로 잘 돌아가는 앱에 MVVM을 도입하자는 제안을 받았습니다. MVVM이 MVC와 근본적으로 다른 점은 무엇인가요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
MVC로 잘 돌아가는 앱에 MVVM을 도입하자는 제안을 받았습니다. MVVM이 MVC와 근본적으로 다른 점은 무엇인가요?
MVVM은 화면 상태와 표현 로직을 UIKit에 의존하지 않는 ViewModel로 빼고 View는 바인딩으로 상태를 반영한다. Controller가 View를 직접 조작하던 MVC와 달리 의존이 View → ViewModel → Model 한 방향이 된다.
아키텍처객관식기초
MVVM에서 ViewModel이 가져서는 안 되는 것을 모두 고르세요.
#mvvm #viewmodel
아키텍처주관식기초
마지막으로 만든 화면 하나를 골라 처음부터 끝까지 설명해 보세요. 그 화면에서 비즈니스 로직은 어디에 두었고 왜 그랬나요?
#mvvm #viewmodel
SwiftUI주관식심화
iOS 17 이상을 지원하는 SwiftUI 앱의 화면에 MVVM을 적용한다면 ViewModel을 어떻게 정의하고 뷰가 어떻게 소유하나요?
#mvvm #viewmodel
테스트주관식기초
화면이 API 응답에 강하게 의존하는데, 서버 요청 없이 이 화면(뷰모델 포함)의 동작을 테스트하려면 코드를 어떻게 바꾸겠습니까?
#mvvm #testability