애플리케이션(Application)
시스템 소프트웨어(응용소프트웨어를 실행하기 위한 플랫폼 역할을 하는 소프트웨어)를 제외한 모든 소프트웨어
네이티브 애플리케이션(Native Application)
특정기기(스마트 폰, 태블릿 등등)에 설치하여 사용하는 애플리케이션으로 특정 실행환경에 종속된다.(아이폰 앱을 안드로이드 폰에서 사용할 수 없듯이)
장점
1. 웹 애플리케이션보다 빠르다.
2. 애플리케이션이 설치된 기기의 시스템/기기의 리소스에 접근이 용이하다.(GPS기능이나 카메라 등)
3. 인터넷이 없어도 사용 가능하다.
4. 웹 애플리케이션에 비해 안전하다.(모바일의 경우 앱스토어에 승인을 받아야 함)
단점
1. 웹 애플리케이션에 비해 개발 비용이 비싸다. (아이폰과 안드로이드 간의 멀티 플랫폼 개발 등)
2. 빠른 업데이트가 어렵다.
3. 앱 스토어에 승인 받기가 힘들고 비용이 발생한다.
웹 애플리케이션(Web Application)
웹 브라우저를 통해 접근이 가능한 애플리케이션으로 정적인 웹 사이트의 한계를 벗어나 다양한 동적인 응답을 웹 브라우저라는 소프트웨어를 통해 가능하게 한 애플리케이션.
장점
1. 브라우저를 통해 실행되기 때문에 설치가 필요 없다.
2. 업데이트 등의 유지 관리가 쉽다.
3. 비교적 네이티브 애플리케이션보다 만들기 간편하다.
4. 스토어 승인이 필요 없다.
단점
1. 인터넷이 없으면 사용할 수 없다.
2. 네이티비 애플리케이션에 비해 속도가 느리다.
3. 애플리케이션 스토어에서 관리되지 않기 떄문에 사용자 접근성이 떨어진다.
4. 질적으로 보안상으로 위험에 노출되기 쉽다.
오늘 날 네이티브 애플리케이션과 웹 애플리케이션은 서로 가진 기술의 장점을 흡수하고 스스로의 단점을 보완하는 방식으로 계속해서 발전하고 있다.
'Computer Science > Network' 카테고리의 다른 글
[네트워크] 영역별 네트워크 분류 & 인터넷 네트워킹 & 프로토콜 (0) | 2023.07.06 |
---|---|
[Network] TCP와 UDP의 차이 (0) | 2022.07.30 |