각기 다른 소프트웨어 모듈이나 기능을 가진 다양한 응용 소프트웨어 시스템들을 개발할 때도 서로 간에 공통되는 설계 문제가 존재하며 이를 처리하는 해결책 사이에도 공통점이 있다. 이러한 유사점을 패턴이라 한다.패턴은 공통의 언어를 만들어주며 팀원 사이의 의사 소통을 원활
프로그램을 각각의 역할에 따라 Model, View, Controller로 나누어 설계한 아키텍처 패턴MVC는 Model + View + Controller를 말한다.MVC는 Model + View + Controller를 말한다.UntitledModel : 어플리케이
MVC에서 파생된 Model과 View 간의 의존성이 없는 아키텍처 패턴MVP는 Model + View + Presenter를 말한다.MVP는 Model + View + Presenter를 말한다.UntitledModel : 애플리케이션에서 사용되는 데이터와 그 데이터
MVC에서 파생된 Model과 View 간의 의존성뿐만 아니라Controller와 View 간의 의존성도 고려하여각 구성 요소가 독립적으로 작성되고 테스트될 수 있도록 설계된 아키텍처 패턴MVVM는 Model + View + View Model를 말한다.MVVM는 Mo
자바스크립트 생태계에서 탄생했으며MVC에서 파생된 능동적인 Controller 대신Intent라고 불리는 Reactive 요소를 이용한 아키텍처 패턴MVC에서 Controller가 직접 Model을 업데이트하고 View를 선택하는 능동적인 구조가 아닌MVI는 Inten
MVI 패턴에 관심을 가지게 된 계기 토이 프로젝트에서 Jetpack Compose를 다루기 시작하면서 Compose에 대해 공부하는 시간이 늘어나고 있다. Compose로 개발을 하면서 느낀 건 바로 State 관리의 중요성이다. Compose는 기존의 안드로이드