mvp

    아키텍처 패턴에 대하여 (MVC, MVP, MVVM)

    1. 개요 아키텍처는 시스템을 구성하는 요소와 요소들 사이의 관계, 각 요소의 책임과 역할을 설정해서 소프트웨어를 구조화한 것을 의미하며, 소프트웨어의 뼈대(청사진) 역할을 한다. 아키텍처 패턴이란 소프트웨어의 아키텍처에서 발생하는 공통적인 문제들을 해결하기 위한 일반적이고 검증된 아키텍처를 형식화(패턴화)한 것을 의미한다. 디자인 패턴 vs 아키텍처 패턴 디자인 패턴은 소프트웨어 설계(디자인)에서 발생하는 공통적인 문제를 해결하기 위해 설계 방식을 형식화(패턴화) 한 것을 의미한다. 두 개념 모두 공통적이고 일반적인 문제에 대한 솔루션을 제공한다는 점에서 유사하다. 그러나 아키텍처 패턴은 추상적인(고수준, High-Level) 의미에서 구조와 뼈대를 다루지만 디자인 패턴은 코드 수준(비교적 저수준)의 ..