디자인 패턴 2

<디자인 패턴> 디자인 패턴이란? 1편

디검색할때 마다 디자인 패턴 개념이 종류가 몇개 나뉘는거 같아서 일단 검색을 많이 해본다. [https://namu.wiki/w/%EB%94%94%EC%9E%90%EC%9D%B8%20%ED%8C%A8%ED%84%B4] 일단 나무위키지만 개요를 찾아봤다. 객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴. 여러 사람이 협업해서 개발할 때 다른 사람이 작성한 코드, 기존에 존재하는 코드를 이해하는 것은 어렵다. 이런 코드를 수정하거나 새로운 기능을 추가해야 하는데 의도치 않은 결과나 버그를 발생시키기 쉽고 성능을 최적화시키기도 어렵다. 이로 인해 시간과 예산이 소모된다. 디자인 패턴은 의사소통 수단의 일종으로서 이런 문제를 해결해준다. 예를 들어 문제 해결의 제안에 있어서..

카테고리 없음 2020.04.08

<디자인 패턴> MVC vs MVVM 비교 1편

죄송합니다. 저도 정리하는데 깔금하게 이해가 안됩니다. 깔금하게 이해 되면 다시 올리겠습니다. MVC과 MVVM 패턴이란? MVC 패턴 모델은 앱에서 사용되는 데이터를 저장하고, 처리하는 부분입니다. 뷰는 사용자에게 보여지는 ui부분입니다. 컨트롤러는 사용자의 입력을 받고 처리하는 부분입니다. MVC 패턴의 동작은 일단 액션이 들어오고 컨트롤러에서 액션을 확인합니다, 그리고 액션에 대해 모델을 업데이트 합니다. 컨트롤러를 통해 모델을 나타내줄 뷰를 선택합니다. 그후 뷰는 모델을 이용해 화면을 나타냅니다. MVC에서 뷰가 업데이트 되는 방법은 크게 3가지가 있는것 같습니다. 뷰가 모델을 이용해 직접 업데이트 하는 방법. 모델에서 뷰에게 알림(notify)을 통해 업데이트 하는 방법, 뷰가 폴링으로 주기적으..