소프트웨어 개발에서 MVC(Model-View-Controller)와 MVVM(Model-View-ViewModel) 패턴은 UI를 구현할 때 자주 사용되는 디자인 패턴입니다. 두 패턴 모두 유지보수성과 역할 분리를 목표로 하지만, UI 업데이트 방식에서 중요한 차이가
iOS 개발을 하면서 MVC 패턴을 따르다 보면 자연스럽게 겪는 문제가 있습니다. 바로 ViewController가 점점 비대해지는( Massive ViewController)입니다.처음에는 UI와 간단한 로직들만 관리하는 역할을 하던 ViewController가 점점
LSP는 SOLID원칙 중 하나로, 다음과 같은 문장으로 정리할 수 있다.상위 타입의 객체를 사용하는 코드에서, 하위 타입으로 교체하더라도 프로그램의 의미가 변하지 않아야 한다.즉, 어떤 클래스 A가 있고 이 클래스를 사용하는 코드가 있을 때, A를 상속받은 클래스 B
마이크로서비스를 이해하기에 앞서 모놀리식 아키텍처를 이해할 필요가 있습니다. 그래야 마이크로서비스가 도입된 배경과 필요성, 그리고 언제 마이그레이션을 진행하는게 좋을지를 판단할 수 있게 되기 때문이죠. 이해를 돕기 위해 모놀리식이라는 단어의 어원을 한번 알아보면, 모놀