Smalltalk MVC: 모델-뷰-컨트롤러 패턴에 대한 오해 풀기

2025-09-07

이 글에서는 Smalltalk MVC 패턴을 심층적으로 다루며, 오랫동안 지속되어 온 MVC에 대한 오해, 특히 Apple의 Cocoa 버전에서의 차이점을 명확히 합니다. 저자는 Smalltalk MVC에서 모델의 독립성과 재사용성을 강조하며, 모델이 알림을 통해 간접적으로 뷰와 컨트롤러와 상호 작용한다는 점을 지적합니다. 이는 Cocoa 버전의 MVC에서 컨트롤러(그리고 현재의 뷰 컨트롤러)가 가장 재사용성이 떨어지는 구성 요소가 되는 경우가 많은 것과 대조적입니다. 또한 이 글에서는 간단한 관찰 가능한 부울 값부터 복잡한 모델에 이르기까지 모델을 올바르게 식별하는 방법과 뷰 모델 및 함수 인수 모델을 처리하여 더욱 깔끔하고 유지 관리가 용이한 애플리케이션 아키텍처를 구축하는 방법을 설명합니다.

개발