디자인 패턴
-
MVC VS MVP VS MVVMMhwan's Study/Architecture & Design Pattern 2021. 8. 4. 20:53
MVC, MVP, MVVM이라는 아키텍쳐 디자인 패턴을 공부하면서 느낀 것은 플랫폼마다 적절한 아키텍쳐가 있다는 것입니다. Spring에서는 MVC가 가장 적절한 이유가 있고, Android에서는 MVVM이 현재 대세인 이유가 있는 것 같습니다. 또한 각 플랫폼마다 각 아키텍쳐의 구조도 조금씩 달라지니 유의하시기 바랍니다. # 왜 아키텍쳐 디자인 패턴이 필요할까? 화면에 무언가 데이터를 보여주기 위해서는 데이터를 생성하고, 관리하는 Model이 필요하고, 이 데이터를 사용자에게 UI로 보여주기 위한 View는 공통적으로 필요합니다. 이렇게 Model, View만 사용하게 된다면 둘 사이의 의존성이 심해지고, 이는 이후 변경사항이 생겼을 때 유지보수에도 좋지않고, 테스트 코드를 짤 수도 없을 것입니다. 이..