About


알려주고 싶은 정보를 작성해주세요!


닉네임을 알려주세요!
추후 문서 작성시 기여자로 나타납니다.


MVP (모델-뷰-프리젠터 패턴)

기타
모델-뷰-프리젠터(model-view-presenter, MVP)는 모델-뷰-컨트롤러(MVC) 패턴에서 파생된 패턴입니다. 이때 View는 사용자들이 보는 화면이며, Model은 화면 상에서 무언가 조작해서 변하는 값이 저장되는 곳입니다. MVC 패턴에서는 Model과 View가 직접적으로 통신하지만, MVP 패턴에서는 Presenter가 Model과 View 사이 중개자 역할을 해줘 소스가 꼬이는 것을 막아줍니다.
앱 개발에 있어서 디자인 패턴을 적용하고, 적용하지 않고에 따라 개발 과정에서나 유지보수에서나 효율성 차이가 크기 때문에, 다양한 디자인 패턴(MVC, MVP, MVVM)을 명확히 이해하고 디자인 패턴 간 차이점을 파악해두는 것은 중요합니다.