MVC 3

안드로이드 - MVP 패턴 2. 분석

이번엔 본격적으로 구글에서 제공하는 "안드로이드 MVP 디자인 패턴 적용 샘플 어플리케이션"인 https://github.com/googlesamples/android-architecture/tree/todo-mvp/ 해당 샘플 코드를 분석하려고 합니다. 앞서 말씀드린 대로, 이번 포스트 시리즈는 앱이 가진 고유의 기능을 분석하다기 보단 해당 샘플로부터 어떻게 MVP 코드를 적용했는가 추출하는데 집중하려 합니다. 이번 포스트는 추출 전 전체적인 앱의 구조 파악입니다. 1. 흐름도 위 이미지는 해당 샘플에 대한 Github에서 제공되는 흐름도입니다. Activity 안에 Fragment가 있고, View로 사용하네요. 그리고 Activity 범위 안에 Presenter가 있습니다. 그 Presenter에서..

안드로이드 - MVP 패턴 1. 개념

안드로이드에서 MVC 패턴의 미묘함에 대해 포스팅한 적이 있습니다.2017/03/11 - [프로그래밍/기타] - 안드로이드 - MVC 패턴 개념, 안드로이드에서 MVC 패턴의 미묘함 그래서 안드로이드의 MVP 패턴을 공부하고 있는데, 구글에서 샘플 코드도 올려주고 아주 친절해요. https://github.com/googlesamples/android-architecture 여기서 일정관리 프로그램를 다양한 디자인 패턴을 통해 개발하는데, 이 중엔 MVP에 기반한 것도 있습니다. 이걸 분석하면서 한창 앱 하나를 개발하고 있습니다. 이번 포스트 시리즈는 그 나름의 분석 내용입니다. 그리고 앱의 기능을 분석한다기 보다 MVP 패턴으로 개발하려면 이렇게 하면 되는구나는 걸 추출하려고 노력했습니다. 참고하실 분..

안드로이드 - MVC 패턴 개념, 안드로이드에서 MVC 패턴의 미묘함

PHP CodeIgniter를 공부하면서.. MVC 패턴이란 걸 알게 됐습니다. 원래 기존에도 프로그램을 만들 때 모듈화에 대한 고민을 했긴 했었는데, 예를 들어 DB에 접근하는 프로그램을 개발할 땐 DB 접근 부분을 완전히 독립시키려 노력한다던가.. 물론 완전히 모듈화시키진 못하고 코드가 중구난방이었습니다. 그러다보니 최근에 MVC 패턴이 있다는 걸 알고 아 역시 이런 디자인 패턴도 있었군! 하면서 한창 공부 중입니다. 안드로이드 개발에선 MVC의 파생격인 MVP 패턴을 이용한다는데, 그 개념을 간단하게 정리하고자 포스팅합니다. [MVC 패턴] MVC 패턴은 Model-View-Controller 패턴을 가리킵니다. 사용자 인터페이스 영역과 비즈니스 로직 영역을 서로 영향 없이 쉽게 고칠 수 있도록, ..