PWA, MVC 패턴
Post

PWA, MVC 패턴

PWA(Progressive Web App)

프로그레시브 웹이란?

  • 웹과 네이티브 앱의 이점을 모두 가지고 있는 앱
  • 웹 앱은 설치하지 않아도 되는 장점이 있음.
  • 네이티브 앱은 설치하여 오프라인에서도 사용할 수 있고, 운영체제와 더 잘 통합됨.
  • PWA는 이런 이점을 제공할 수 있는 웹 앱을 생성할 수 있음.

  • 요즘 보면 ‘Xbox Cloud’가 ios App Store에서 금지되서 ios 버전으로 제공하는 웹앱이 이런 형태.

MVC Pattern (Model-View-Controller Pattern)

MVC Pattern

  • View : 보이는 것
  • Controller : 제어하는 것 (읽고, 쓰기)
  • Model : 데이터 상태
  • 비즈니스 로직과 화면을 구분하는 디자인 패턴
  • 장점
    • 유연하고 확장하기 쉽다
  • 단점
    • 설계 시간이 오래 걸린다.
    • Model과 View의 완벽한 분리가 어렵다.

Reference

  • https://developer.mozilla.org/ko/docs/Web/Progressive_web_apps/Introduction
  • https://facebook.github.io/flux/