[ Android [ Java, Kotlin ] ]
안드로이드 디자인 패턴(MVC,MVP,MVVM) 정리
2023-11-16 20:05:27
디자인 패턴이란? 소프트웨어 공학에서 반복적으로 발생하는 특정 문제를 해결하기 위해 일반적으로 사용되는 솔루션의 템플릿이다. 이러한 패턴은 특정 문제를 해결하는 데 도움이 되는 검증된 개발 방법론을 제공한다. 디자인 패턴은 코드를 재사용하고, 유지 보수를 용이하게 하며, 소프트웨어 설계의 복잡성을 줄이는 데 도움을 제공한다. MVC(Model - View - Controller) 장점: 관심사의 분리: 데이터, 사용자 인터페이스, 그리고 비즈니스 로직이 분리되어 있어 관리와 유지보수가 용이하다. 재사용성과 확장성 가능: 각 부분을 독립적으로 재사용하고 확장할 수 있다. 단점: 복잡성: 큰 프로젝트에서 컨트롤러가 복잡해질 수 있다. View - Model 간의 간접적인 데이터 흐름: 뷰와 모델 간의 데이터..