목록ComputerScience/[디자인 패턴] (11)
Nuke Olaf - Log Store

나는 안드로이드 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 란? 응용 프로그램을 "모델-뷰-컨트롤러" 세 가지의 구성요소로 나누어 (이를 어렵게 말하면 사용자 인터페이스로부터 비즈니스 로직을 분리하는 것) 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서..