프로그레시브 웹 앱, PWA:Progressive Web App
웹의 편리한 접근성과 네이티브 앱의 기능적인 장점 및 사용성을 결합한 차세대 웹 앱. 일반적인 웹 환경의 틀을 벗어나지 않으면서, 서비스 워커를 통해 네이티브 앱에서만 구현할 수 있던 다양한 기능을 제공할 수 있음.
서비스 워커란 웹 워커의 일종으로, 오프라인 환경에서의 웹 페이지 접근과 백그라운드 동기화, 푸시 알림 등 다양한 기능을 제공하는 역할을 하는 PWA의 아주 중요한 핵심 구성 요소.
네이티브 앱, Native App
특정 플랫폼 및 기기에서 실행되도록 개발된 애플리케이션. 대표적인 운영체제로 구글의 안드로이드, 애플의 IOS가 있음.
안드로이드는 주로 Java, Kotlin을 사용하여 개발하고, IOS는 Objective-C, Swift를 사용하여 개발.
이 서로 다르 운영체제로 개발된 네이티브 앱은 서로 호환되지 않는다. 그럼에도 해당 앱이 만들어지는 이유는? 해당 플랫폼의 API를 직접 사용할 수 있기 때문에 다양한 기능을 개발할 수 있고, 성능이 다른 유형의 앱보다 좋기 때문.
웹 앱, Web App
웹페이지를 통해 서비스를 제공하는 애플리케이션. 사용자가 직접 제어하고 조작할 수 있는 다양한 기능이 있음.
브라우저에서 제공하는 기능만 사용할 수 있기 때문에 한정적인 기능이라는 점, 기기에 설치해두고 사용할 수 없다는 등의 단점들이 있음. 하지만 설치의 번거로움 없이 이용이 가능하고, 브라우저만 있다면 다양한 플랫폼, 기기에서 사용이 가능한게 장점.
하이브리드 앱, Hybrid App
네이티브 앱의 웹 뷰를 통해 웹 페이지를 표시하는 방식으로, 웹 환경에서 작동하는 앱을 네이티브로 한 번 감싼 애플리케이션이라고 봄. 뷰 성능에 따라 앱 자체의 성능이 결정됨.
웹의 기능과 네이티브 앱의 양쪽 기능을 어느 정도 활용할 수 있다는 장점.
ㅡ
'PROGRAMMING > etc study' 카테고리의 다른 글
요구사항 확인 part 2 (0) | 2021.08.20 |
---|---|
요구사항 확인 part 1 (0) | 2021.04.08 |
http와 http method (0) | 2021.04.08 |
프로그래밍 언어 활용 part 2 (0) | 2021.04.07 |
프로그래밍 언어 활용 part 1 (0) | 2021.04.07 |