본문 바로가기

CS35

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.
교착상태 교착상태 교착상태란 두 개 이상의 프로세스들이 서로가 가진 자원을 기다리며 중단된 상태를 의미합니다. 여러 프로세스들이 함께 접근할 수 있으면서 사용하는 자원들을 공유자원이라고 합니다. 자원들을 공유해서 사용하는 것은 물론 효율적이지만 공유하기 때문에 발생하는 문제점도 있습니다. 예를 들어 사용자 A와 B가 있다고 할 때 A는 100만원이 있는 계좌에 50만원을 입금하고 B는 50만원을 출금하는 상황이 동시에 일어났다고 가정하겠습니다. A의 행동은 현재값+50의 결과를 낳고 B는 현재값-50의 결과를 낳습니다. 정상적인 과정은 A로인해 현재값이 150이되어 B의 과정을 거치고 다시 100이되는 것입니다. 혹은 그 반대도 성립하겠죠? 하지만 이 과정이 동시에 일어났기 때문에 현재값은 바뀌지않고 100이됩니.. 2023. 3. 8.