본문 바로가기

CS/디자인 패턴7

MVVM 패턴 / AAC ViewModel 디자인 패턴디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것 중복 코드 방지, 의존성 제거, 유지 보수 개선 등 코드의 더 좋은 구조를 만드는 것을 도와주는 코드 작성방법입니다. MVVM 패턴MVVM 패턴(Model-View-ViewModel)이란 모델(Model), 뷰(View), 뷰모델(ViewModel)로 이루어진 디자인 패턴입니다. Model애플리케이션의 데이터, 비즈니스 로직입니다. 내부저장소의 데이터일 수도 있고 API를 통해 데이터를 받아오는 로직일 수도 있죠.ViewMVC패턴, MVP패턴과 마찬가지로 눈으로 보이는 영역입니다.ViewModelview에서 요청 받은 데이터를 model에게 받아 view에게 전달해주는 부분입니다... 2024. 7. 30.
MVP 패턴 디자인 패턴디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것 중복 코드 방지, 의존성 제거, 유지 보수 개선 등 코드의 더 좋은 구조를 만드는 것을 도와주는 코드 작성방법입니다. MVP 패턴MVC 패턴(Model-View-Presenter Pattern)이란 모델(Model), 뷰(View), 프리젠터(Presenter)로 이루어진 디자인 패턴입니다. Model애플리케이션의 데이터, 비즈니스 로직입니다. 내부저장소의 데이터일 수도 있고 API를 통해 데이터를 받아오는 로직일 수도 있죠.ViewMVC패턴과 마찬가지로 눈으로 보이는 영역입니다.Presenterview에서 요청 받은 데이터를 model에게 받아 view에게 전달해주는 부분입니다... 2024. 6. 27.
MVC 패턴 디자인 패턴디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것 중복 코드 방지, 의존성 제거, 유지 보수 개선 등 코드의 더 좋은 구조를 만드는 것을 도와주는 코드 작성방법입니다. MVC 패턴MVC 패턴(Model-View-Controller Pattern)이란 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴입니다. Model 애플리케이션의 데이터, 비즈니스 로직입니다. 내부저장소의 데이터일 수도 있고 API를 통해 데이터를 받아오는 로직일 수도 있죠.View이름을 통해서도 아시겠지만 눈으로 보이는 영역입니다.Controllermodel과 하나 이상의 view를 잇는 다리 역할을 하며 이벤트 등 메인 .. 2024. 6. 26.
퍼싸드 패턴 디자인 패턴 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것 중복 코드 방지, 의존성 제거, 유지 보수 개선 등 코드의 더 좋은 구조를 만드는 것을 도와주는 코드 작성방법입니다. 퍼싸드 패턴 퍼싸드 패턴(Facade Pattern)이란 복잡한 내부 과정들을 하나의 큰 인터페이스로 감싸 외부의 간단한 인터페이스로 제공하는 패턴입니다. 커피를 만드는 상황을 kotlin 코드로 보겠습니다. class WaterTank { fun addWater(){ println("물을 추가합니다.") } } class CoffeeMachine { fun addShot(){ println("커피를 추가합니다.") } } class IceMaker { fun a.. 2023. 2. 3.