목록ComputerScience (16)
Nuke Olaf - Log Store

안드로이드에 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. 디자인 패턴이란? 개발을 하면서 반복적으로 발견되는 문제를 해결할 수 있는 재사용 가능한 해결책이다. 2. 디자인 패턴을 사용하는 이유 디자인 패턴은 프로그램을 개발하면서 직면할 수 있는 문제상황들에 대한 검증된 해결책을 제시하므로, 문제 상황에 대한 해결책을 처음부터 다시 만들 필요가 없다. 디자인 패턴을 제대로 적용하여 프로그램을 설계하면, 코드의 유지보수가 쉬워진다. 또한, 디자인 패턴은 특정 문제를 해결하는 데 사용된 패턴의 이름을 정의하므로, 다른 개발자들과 시스템 설계를 논의할 때 효율적으로 커뮤니케이션 할 수 있도록 도와준다. 3. MVC 패턴이란? 애플리케이션의 시각적 요소와 그 이면에서 실행되는 로직을 Model - View - Controller 로 분리하여 서로 영향 없이 쉽게 ..

나는 안드로이드 camera2 api 를 공부하다가 디자인 패턴이라는 말을 처음 들어 보았다. 카메라 객체가 "싱글톤" 객체이기 때문에 카메라 객체의 인스턴스가 한 번 생성되면, 해당 인스턴스가 반환되기 전까지는 새로운 카메라 객체를 생성할 수 없다는 내용이었다.당시에는 기능을 구현하는게 더 중요하다고 생각했다. 그래서 왜 카메라 객체를 싱글톤 객체로 만들었는지, 디자인 패턴이 무엇인지에 대해 제대로 고민해보지 않고 넘어갔던 것 같다. 그러나 이제는 새로운 프로젝트를 시작하면서, 디자인 패턴을 공부할 수 있는 기회가 생겼다. 그래서 이제부터 디자인 패턴이란 무엇인지 공부하려고 한다.디자인 패턴이란 무엇일까? 1. 디자인 패턴이라는 이름의 뜻1.1 디자인 패턴의 사전적 의미디자인 패턴이 무엇인지 알기 위해..

1. MVP 의 뜻 Model : 모형, 모델 (애플리케이션에서 다루게 되는 데이터들을 의미한다) View : 견해, 시야, 관점 (데이터들을 보여주는 방식을 의미한다) Presenter : 진행자, 발표자 (View 에서 받은 사용자의 행동을 기반으로 Model 로직을 호출하거나, Model 의 로직을 기반으로 나온 결과를 View 에 보내 UI 의 변경을 야기한다) 소프트웨어 엔지니어링에서 말하는 MVP MVP 패턴이란, 시각적인 것(View)과 데이터(Model)를 완전히 분리하고, 이 둘이 Presenter에 의해서만 상호작용할 수 있도록 하는 디자인 패턴이다. ‘MVP 패턴’은 Model, View, Presenter의 앞글자를 따서 이름이 지어졌다. 이 패턴의 핵심 아이디어는 사용자 인터페이스..

1. MVC 의 사전적 의미 Model : 1. a standard or example of imitaion or comparison. 2. a representation, generally in miniature, to show the construction or appearance of something. View : an instance of seeing or beholding; visual inspection Controller : 관리자, 조종 장치 2. IT 사전에서 말하는 MVC 란? 응용 프로그램을 "모델-뷰-컨트롤러" 세 가지의 구성요소로 나누어 (이를 어렵게 말하면 사용자 인터페이스로부터 비즈니스 로직을 분리하는 것) 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서..