앱 :
특정한 업무를 수행하기 위해 고안된 일련의 컴퓨터 프로그램 집합으로 쉽게 말해서 응용프로그램이라고도 함. 컴퓨터에서 쓰는 워드 프로세서나 파워포인트 같은 것들이 일반적인 앱이라고 할 수 있다. 모바일에서 쓰는 앱은 네이티브 앱이라고 한다.
네이티브 앱 :
스마트폰 OS에서 제공하는 별도의 프로그래밍 언어와 SDK를 제작된 앱.
예> 카카오톡, 라인 ...
장점 |
앱스토어 등록 가능 -> 전세계의 사용자가 이용 가능 스마트 폰에 탑재된 모든 하드웨어 기능 사용 가능 |
단점 |
개발자 등록 및 회비 웹앱에 비해 업데이트가 복잡 |
웹앱 :
웹앱은 초창기에 브라우저를 통해서 실행되는 응용 어플리케이션의 의미였으나
아이폰이 도입되면서 많은 의미 변화를 가졌다.
아이폰 진영의 웹앱
- 브라우저를 통해 실행하는 앱
- 웹기술의 장점을 활용하여 네이티브 앱의 사용자 경험을 제공해 주는 웹 페이지
안드로이드 진영의 웹앱
- html5 웹 표준을 사용하여 웹 브라우저에서 실행되는 콘텐츠
- 배포하는 방법에 따라 클라이언트 사이드앱과 웹표준을 사용해서 브라우저에서 실행시키는 웹앱으로 구분
* 호스티드 앱과 패키지드 앱으로 세분화 시킴
호스티드 앱 | 패키지드 앱 | |
서비스 제공 방식 | 온라인 상태에서 URL 접속을 통해 실행 | 실행에 필요한 모든 웹 문서와 파일들을 하나의 ZIP파일로 압축하여 제공 |
웹 서버 | 필요 | 불필요 |
장점 | 유지보수가 편리 | 로컬 실행으로 인해 더 많은 API 사용 가능 |
단점 | 항상 온라인 상태 유지 모바일 기기의 API 사용에 제약 | 수정사항이 있을 경우 -> 앱 마켓에 재등록 필요 |
네이티브 앱 | 웹앱 | |
개발 환경 | 아이폰 : 매킨토시 필요 안드로이드 폰 : 멀티 플랫폼 | 기존에 사용하던 웹 개발 환경 모든 운영체제 가능 |
사용언어 | 아이폰 : Object – C 안드로이드 폰 : 자바 | HTML, CSS, 자바 스크립트 |
앱 개발자 비용 | 아이폰 : 연 99 달러 안드로이드 폰 : 연 35 달러 | 무료 |
배포 | 앱스토어/ 구글 플레이 | 브라우저가 설치된 환경 |
결제 시스템 | 앱스토어 판매 수익 | 독자 결제 구축 또는 광고 수익 |
하드웨어 지원 | 모든 기능 활용 | 제한적 |
업데이트 | 검수 받아야 함 | 즉시 반영 |
UI | 풍부한 UI 가능 | 제한적 |