본문 바로가기

MVC3

[JAVA][Android] MVP 패턴 익혀보기 이전에 배운 MVC 패턴에 이어서 이번에 배울 패턴은 MVP 패턴입니다. 어딘가 비슷하면서도 다른것 같은데 함께 알아볼까요? MVP 패턴이란? MVP 패턴이란 Model, View, Presenter의 첫 글자를 따서 이름이 지어졌습니다. MVP의 핵심 설계는 MVC와는 다르게 UI(View)와 비즈니스 로직(Model)을 분리하고, 서로 간에 상호작용을 다른 객체(Presenter)에 그 역할을 줌으로써 서로의 영향(의존성)을 최소화하는 것에 있습니다. Model 프로그램 내부적으로 쓰이는 데이터를 저장하고, 처리하는 역할을 함.(비즈니스 로직) View 또는 Presenter 등 다른 어떤 요소에도 의존적이지 않은 독립적인 영역임. View UI를 담당하며 안드로이드에서는 Activity, Fragm.. 2021. 10. 10.
[JAVA][Android] MVC 패턴 익혀보기. 안녕하세요. 이번 시간에는 디자인 패턴과 패턴 중 MVC 패턴에 대해서 알아보고 안드로이드에서는 이를 어떤 식으로 구현하는지 알아보겠습니다. 디자인 패턴 디자인 패턴을 위키피디아에서 치면 아래와 같이 설명하고 있습니다. 소프트웨어 개발 방법에서 사용되는 디자인 패턴은 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙여, 이후에 재이용하기 좋은 형태로 특정의 규약을 묶어서 정리한 것이다. 알고리즘 과 같이 프로그램 코드로 바로 변환될 수 있는 형태는 아니지만, 특정한 상황에서 구조적인 문제를 해결하는 방식을 설명해 준다. 읽어보시면 어떠신가요? 저는 이해가 안 돼서 유튜브나 블로그를 참고해본 결과 다음과 같이 .. 2021. 10. 1.
[JAVA][Kotlin] MVVM 패턴 으로 RecyclerView 만들기 MVVM 패턴 액티비티에 기능을 붙이다보면 액티비티가 무거워지거나 혹은 종속성이 너무 강해 테스트가 힘들고 유지보수가 어려워집니다. 이런 고민 때문에 MVVM 패턴이 등장했다. MVVM은 View - ViewModel - Model을 이용해 각각의 역할을 분리하여 가독성과 재사용성을 높인 디자인 패턴입니다. 안드로이드 아키텍쳐 컴포넌트 ( Android Architecture Components, AAC ) 안드로이드 아키텍쳐 컴포넌트는 앱 구조를 더 튼튼하고, 테스트에 용이하고, 유지 보수성이 뛰어나게 만들어 주는 라이브러리 모음이다. 아키텍쳐 컴포턴트에서는 조금 더 모듈화된 코딩을 돕기 위해 Databinding, LiveData, ViewModel 등의 유용한 라이브러리를 제공하며, 이러한 라이브러.. 2021. 9. 30.