PROGRAMMING/study

앱의 종류

seulda 2021. 4. 7. 17:02
728x90

 

프로그레시브 웹 앱, PWA:Progressive Web App

웹의 편리한 접근성과 네이티브 앱의 기능적인 장점 및 사용성을 결합한 차세대 웹 앱. 일반적인 웹 환경의 틀을 벗어나지 않으면서, 서비스 워커를 통해 네이티브 앱에서만 구현할 수 있던 다양한 기능을 제공할 수 있음.

서비스 워커란 웹 워커의 일종으로, 오프라인 환경에서의 웹 페이지 접근과 백그라운드 동기화, 푸시 알림 등 다양한 기능을 제공하는 역할을 하는 PWA의 아주 중요한 핵심 구성 요소.

 

네이티브 앱, Native App

특정 플랫폼 및 기기에서 실행되도록 개발된 애플리케이션. 대표적인 운영체제로 구글의 안드로이드, 애플의 IOS가 있음.

안드로이드는 주로 Java, Kotlin을 사용하여 개발하고, IOS는 Objective-C, Swift를 사용하여 개발.

이 서로 다르 운영체제로 개발된 네이티브 앱은 서로 호환되지 않는다. 그럼에도 해당 앱이 만들어지는 이유는? 해당 플랫폼의 API를 직접 사용할 수 있기 때문에 다양한 기능을 개발할 수 있고, 성능이 다른 유형의 앱보다 좋기 때문.

 

웹 앱, Web App

웹페이지를 통해 서비스를 제공하는 애플리케이션. 사용자가 직접 제어하고 조작할 수 있는 다양한 기능이 있음.

브라우저에서 제공하는 기능만 사용할 수 있기 때문에 한정적인 기능이라는 점, 기기에 설치해두고 사용할 수 없다는 등의 단점들이 있음. 하지만 설치의 번거로움 없이 이용이 가능하고, 브라우저만 있다면 다양한 플랫폼, 기기에서 사용이 가능한게 장점.

 

하이브리드 앱, Hybrid App

네이티브 앱의 웹 뷰를 통해 웹 페이지를 표시하는 방식으로, 웹 환경에서 작동하는 앱을 네이티브로 한 번 감싼 애플리케이션이라고 봄. 뷰 성능에 따라 앱 자체의 성능이 결정됨.

웹의 기능과 네이티브 앱의 양쪽 기능을 어느 정도 활용할 수 있다는 장점.

 

 

 

728x90

'PROGRAMMING > 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