정리공간

    Unity MVP 패턴

    목차MV + * 패턴MVP in UnityMV + Reactive Presenter정리 MV + * 패턴개발을 하면서 조금 더 구조화된 환경, 유연하며 협업에도 도움이 되는 환경을 모두 원할 것입니다. MVC, MVP, MVVM 패턴을 찾아보며 '실제로 개발하면서 어떻게 패턴을 적용할까?'에 대한 정리입니다. Unity에 적합한 MV + * 패턴 Unity에 경우 자체적으로 MVVM에 필수적인 *데이터 바인딩 기능을 제공하지 않고(Unity UI Toolkit으로 데이터 바인딩 지원), MVVM 패턴 설계가 복잡하다는 단점이 있습니다.View를 담당할 컴포넌트에서 버튼과 같은 입력을 처리하기에 View에서 입력을 처리하는 MVP가 더 적합하다 생각됩니다. 또한 * UniRX와 같은 라이브러리를 통해 Ob..

    MVVM 패턴

    MVVM 패턴

    목차개요Presentation ModelMVVM정리 개요Presentation Model(PM)은 2004년 Martin Fowler가 기재한 패턴입니다. 이 패턴은 View의 행동과 상태를 분리한다는 점에서 MVP와 유사하지만, Presentation Model이라 부르는 View의 추상화를 생성한다는 점에서 차이점이 있습니다.https://martinfowler.com/eaaDev/PresentationModel.html 마이크로소프트의 WPF, Silverlight 개발자인 John Gossman은 2005년 자신의 블로그에 Model-View-ViewModel 패턴을 공개했습니다. MVVM 패턴은 View의 상태와 행동을 포함하는 View의 추상화를 쓴다는 점에서 Presentation Model..

    MVP 패턴

    MVP 패턴

    목차MVP - TaligentMVP - Dolphin SmalltalkMVP - Supervising ControllerMVP - Passive ViewUI Test정리 * 작성중 알게된 포스트로 궁금했던 대부분이 써져있어서 해당 블로그를 보는걸 추천합니다.https://blog.naver.com/jukrang/221597910488 MV-Whatever 정리 - 2. MVPMVP(Model - View - Presenter)는 MVC를 재해석하며 등장했다. Controller의 자리를 Presenter...blog.naver.com  MVP- 개요MVC 패턴의 파생으로, 자동화된 유닛테스트를 용이하게 하고 프로젠테이션 로직에서 관심사를 분리하도록 설계된 사용자 인터페이스 아키텍처 패턴입니다.- MVP ..

    MVC 패턴

    MVC 패턴

    목차MVCP of EAA 속 MVCMVC 창시자의 MVC정리한계 개요이전에 프로젝트가 끝나고 잡담을 하던 중 옆에서 MV 뭐시기 패턴을 써서 협업하기 쉽게 해볼까 라는 얘기를 들은 적이 있습니다. 무슨 얘기인지 궁금해서 물어보고 당시에는 제대로 이해가 안되서 이후 MVC 패턴을 찾아보았습니다. 하지만 M, V, C간의 상호작용  내용이 미묘하게 다르게 설명하는 글이 많아 혼란스러워서 나름대로 답을 찾기 위해 패턴의 역사를 알아보려고 작성했습니다. MVC - P of EAA Model - View -Controller 아키텍처 패턴은 사용자 인터페이스 상호 작용을 세 가지 역할로 나눕니다.1970년대 후반 Trygve Reenskaug가 Smalltalk 플랫폼을 위해 개발한 프레임워크로 시작되었으며,가장..

    백준(5430) - AC

    링크 : https://www.acmicpc.net/problem/5430문제 설명아래 2가지 명령을 바탕으로한 명령조합과 자연수로 이루어진 배열이 주어질 때, 명령을 모두 수행한 후 배열의 최종 결과를 구하는 프로그램을 작성하세요. 단, 명령 수행 중 더 이상 배열에 수가 없을 시 error를  출력하세요.R : 배열에 있는 수의 순서를 뒤집습니다. (ex : [1,2,3,4] → [4,3,2,1])D : 첫 번째 수를 버립니다. (ex: [1,2,3,4] → [2,3,4])아이디어R 명령처럼 실제로 배열을 계속 뒤집기는 힘들어 방향을 가르키는 변수만 가지고 방향을 체크하면 좋을 것 같습니다.D 명령을 위해 앞과 뒤에 자료를 쉽게 제거할 수 있는 자료구조인 double ended queue면 좋을 것 ..

    백준(15922) - 아우으 우아으이야!!

    백준(15922) - 아우으 우아으이야!!

    링크 : https://www.acmicpc.net/problem/15922문제 설명수직선상에 선분(x1~x2)을 순차적으로 최대 10만개 까지 입력해줍니다.이 때 입력되는 데이터는 좌표가 x가 증가하는 순으로, x가 같다면 y가 증가하는 순으로 주어집니다.N개의 선분을 모두 그렸을 때, 수직선 위에 그어진 선분의 길이의 총합을 구하시오.아이디어● 선분은 모두 정렬된 상태로 주어져, 다음 선분이 겹치는지 안겹치는지 계속 확인하며 나아가면 선분을 겹쳐서 연결되는 긴 선분 하나로 취급할 수 있을 것 같습니다.코드#include using namespace std;int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); int N; ci..

    프로그래머스 - 기지국 설치

    링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12979# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명4G 기지국을 5G 기지국으로 모두 바꿀 예정입니다. 하지만 5G 기지국이 4G 기지국보다 전달 범위가 좁아, 어떤 아파트에는 전파가 도달하지 않는 문제가 생겼습니다.쭉 늘어서있는 아파트 개수 n개와 기존 4G 기지국 위치가 담겨있는 배열 stations, 5G 기지국의 전파 전달 범위 w가 주어질 때, 모든 아파트에 전파를 전달하기 위한 최소 추가 5G 기지국 개수를 구하시오.N ..

    프로그래머스 - 파일명 정리

    링크 : https://school.programmers.co.kr/learn/courses/30/lessons/17686# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명파일명이 담긴 배열 files를 아래 조건을 토대로 정렬시켜주십시오.1. 파일명을 HEAD, NUMBER, TAIL 3 부분으로 나눕니다.HEAD는 첫 파일명부터 숫자가 아닌 부분까지의 문자열입니다. 최소 1글자 이상입니다.NUMBER는 HEAD 이후부터 연속된 숫자로 이루어진 부분입니다. 최소 1글자, 최대 5글자 이내입니다.TAIL은 HEAD와 NUMBER을 제외한 나머지 부분으..