[Android/Kotlin] MVP 패턴을 구현해보자! (실습)
2022. 1. 13. 19:27
Mobile/Android
MVP를 적용할 상황을 설계 MVP를 적용할 간단한 예제를 구현하기 위해서, 다음과 같은 간단한 상황을 고려해보고자 한다. (1) 이름과 이메일을 입력하면 이 값들이 저장되는 기능 (2) 하단 Text View에 저장된 값들이 출력되는 기능 (3) Application을 다시 시작할 때, 이미 저장된 값이 있으면 불러오는 기능 사실 이러한 간단한 수준의 기능은 하나의 Class에서 모두 해결할 수 있지만, MVP 패턴에서는 어떻게 적용되는지 알아보기 위해서 모든 기능을 나누어 처리할 것이다. LinearLayout을 이용한 간단한 레이아웃을 작성해보았다. 이에 대한 Code는 다음과 같다. MVP의 구성 요소 설계하기 위에서 MVP를 적용할 상황을 간단하게 설계해보았다. 그 다음으로 해야 할 일은 MVP..
[Android/Kotlin] MVP 패턴이란?
2022. 1. 13. 19:20
Mobile/Android
MVP 패턴이란? Application의 시각적 요소와 그 뒤에서 돌아가는 Business Logic을 서로 영향 없이 쉽게 고칠 수 있도록 설계하는 방식이다. MVP 패턴이라는 이름은 이러한 요소를 정의하는 Model, View, Presenter 3가지 구성 요소의 Abbreviation 이다. 이 3가지 구성 요소를 정리하면 다음과 같이 기술할 수 있다. Model : Application의 데이터와 상태에서 대한 Business Logic 수행 View : 실제 View에 대한 직접적인 접근을 담당 Presenter : View와 Model 사이에서 데이터를 전달하는 역할 즉, MVP 패턴은 View와 Model이 Presenter를 통해서만 동작할 수 있도록 설계하기 때문에, View와 Mode..