목록분류 전체보기 (238)
Nuke Olaf - Log Store
mvp 의 Model 을 만들기 위해 구글의 architecture-sample 코드를 참고하는데, 구글 예제에서는 model 을 구현할 때 repository 라는 클래스를 만들어 사용하는 것을 볼 수 있었다. 쌩뚱맞게 model 에 왠 repositroy 가 있는거지? 하고 repository 가 무엇인지 찾아보니, 이게 레포지토리 디자인 패턴이라고 한다. mvp 패턴에서 Model 부분을 구현할때 데이터와 데이터에 액새스하는 로직을 분리하기 위해 레포지토리 패턴을 사용할 수 있다고 한다. 레포지토리 패턴이란 무엇이며, 왜 사용하고 어떻게 사용하는 것일까? 1. Repository Pattern 이란? 1.1 repository 이라는 단어의 의미 repository 는 "어떤것의 대량 저장소" 라는..
안드로이드에 mvp 패턴 적용하기(1) mvp 패턴이란? 안드로이드에 mvp 패턴 적용하기(2) Contract 작성 안드로이드에 mvp 패턴 적용하기(3) Model 정의 안드로이드에 mvp 패턴 적용하기(4) Presenter 만들기 안드로이드에 mvp 패턴 적용하기(5) Activity 에 View 구현 이제 Model 과 Presenter 를 만들었으니, View 를 만들고 Presenter 를 통해 View 와 Model 을 연결해 주도록 하자. View 를 구현하는 방법은 간단하다. Activity 에 전에 정의해두었던 Contract.View 인터페이스를 implement 하여 View 관련 함수들을 작성해주면 된다. 그 다음, MainActivity 의 onCreate 에서 버튼에 클릭 리..
안드로이드에 mvp 패턴 적용하기(1) mvp 패턴이란? 안드로이드에 mvp 패턴 적용하기(2) Contract 작성 안드로이드에 mvp 패턴 적용하기(3) Model 정의 안드로이드에 mvp 패턴 적용하기(4) Presenter 만들기 안드로이드에 mvp 패턴 적용하기(5) Activity 에 View 구현 우리는 전의 포스팅에서 아래의 화면을 MVP 패턴으로 구현하기 위한 Contract 와 Model 을 작성했다. 이제 Presenter 와 View 를 만들어 구현할 차례이다. 이 포스팅에서는 Presenter 를 작성하는 방법에 대해 알아보도록 한다. 1. Contract.Presenter 를 상속받는 Presenter 클래스 만들기 우리는 전의 포스팅에서 다음과 같이 Contract 를 작성했었..
안드로이드에 mvp 패턴 적용하기(1) mvp 패턴이란? 안드로이드에 mvp 패턴 적용하기(2) Contract 작성 안드로이드에 mvp 패턴 적용하기(3) Model 정의 안드로이드에 mvp 패턴 적용하기(4) Presenter 만들기 안드로이드에 mvp 패턴 적용하기(5) Activity 에 View 구현 이전의 포스팅에서 아래의 화면을 MVP 패턴으로 구현하기 위해 View 와 Presenter 의 기능을 정의한 Contract 인터페이스를 작성하는 방법에 대해 알아보았다. 이번에는 이 화면에서 사용할 Model 을 구현하는 방법에 대해 생각해보자. 1. Model 이란? mvp 패턴에서의 Model 이란, 쉽게 말해서 Data 그 자체와 Data 를 저장하고, 가져오고, 관리하는 로직을 포함한 것..
안드로이드에 mvp 패턴 적용하기(1) mvp 패턴이란? 안드로이드에 mvp 패턴 적용하기(2) Contract 작성 안드로이드에 mvp 패턴 적용하기(3) Model 정의 안드로이드에 mvp 패턴 적용하기(4) Presenter 만들기 안드로이드에 mvp 패턴 적용하기(5) Activity 에 View 구현 안드로이드 코드에 mvp 패턴을 적용하는 방법에 대해 알아보자. 이 포스팅은 Google 의 architecture-sample 레포지토리의 todo-mvp-kotlin 브랜치를 참고하여 작성하였다. 이 포스팅 프로젝트의 소스 코드는 깃헙에 올려두었다. https://github.com/nukeolaf/MVP-my-first-mvp-example 1. MVP 패턴으로 구현할 화면에 어떤 기능이 필요..
안드로이드에 mvp 패턴 적용하기(1) mvp 패턴이란? 안드로이드에 mvp 패턴 적용하기(2) Contract 작성 안드로이드에 mvp 패턴 적용하기(3) Model 정의 안드로이드에 mvp 패턴 적용하기(4) Presenter 만들기 안드로이드에 mvp 패턴 적용하기(5) Activity 에 View 구현 요즘 안드로이드 개발자 채용 공고를 보면 mvp, mvvm 이라는 말을 심심치 않게 볼 수 있다. 우리는 현재 진행하고 있는 Metaler 프로젝트의 Android 앱에 mvp 패턴을 적용하려고 한다. 그런데, mvp 패턴이란 무엇일까? mvp 패턴이란 이름의 뜻은 무엇이고, 왜 사용하는 것일까? 프로젝트에 mvp 패턴을 적용하기 전에 mvp 가 무엇인지 알아보려 한다. 1. 디자인패턴과 mvc 패..
1. retrofit 의 뜻 안드로이드에서 retrofit 이 무엇인지 알아보기 전에, retrofit 이라는 단어의 사전적인 의미부터 알아보자. (1) 기존에 사용할 수 없었던 필요하다고 간주되는 새 부품이나 개조된 장비를 갖추다 (2) 이전에 제조되거나 건설된 것에 설치하다 (3) 새로운 목적이나 필요에 순응하다 " retrofit " 은 개조라는 단어로 번역할 수 있다. 기계 속에 원래 없던 부품을 새로 장착/제공한다는 의미를 갖고 있으며, 이전 시스템에 새로운 기술 또는 기능을 추가하는 것을 말한다고 한다. https://en.wikipedia.org/wiki/Retrofitting 그렇다면 안드로이드에서의 retrofit 이란 무엇일까? 2. android 에서의 retrofit 이란? retr..
https://developer.android.com/jetpack/docs/guide 안드로이드 앱의 구성요소는 개별적이고 비순차적으로 실행될 수 있다. 예를 들어서 인스타그램에 사진을 공유하는 상황을 생각해보자. 인스타에서 사진 촬영 버튼을 누르면, 앱이 카메라 intent 를 시작한다. 그러면 안드로이드의 OS 에서 카메라 앱을 실행시켜준다. 그러면 사용자는 인스타 앱에서 나간 상황이지만, 사용환경은 끊임없이 연결되어 있다. 카메라 앱으로 사진을 촬영하고, 촬영한 사진을 확인하기 위해 앨범 앱을 실행할 수도 있을 것이다. 그러고 나서 사용자는 다시 인스타 앱으로 돌아와 사진을 공유할 것이다. 이 과정에서 언제든지 전화나 알림에 의해 사용환경이 중단될 수 있을 것이다. 사용자는 전화나 알림을 처리하고..