-
모바일 웹? 웹 앱? 네이티브 앱? 하이브리드 앱?cs 지식 2021. 7. 24. 19:04
종류
모바일 웹 : 모바일 화면에 구성한 웹
웹 앱 : 모바일 화면과 비슷하지만 구동방식을 실제 앱처럼 보이게 한 앱
네이티브 앱 : 모바일 기기에 최적화된 네이티브 언어로 개발된 앱
하이브리드 앱 : 웹 앱과 네이티브 앱의 기능을 결합하여 개발된 앱
특징
모바일 웹
- 개발 : 웹 개발 방식과 동일(html, css, javascript 등)
- 실행 : 웹 브라우저(풀 브라우저 방식)
- PC 웹페이지를 모바일에 맞게 줄인 모습
웹 앱
- 개발 : 웹 개발 방식과 동일(html, css, javascript 등)
- 실행 : 웹 브라우저(단일 페이지 방식)
- 겉 모습과 구동방식이 마치 네이티브 같은 웹페이지(모바일 웹보다 모바일 최적화)
네이티브 앱
- 개발 : 해당 운영체제에 최적화되어 있는 개발 도구로 제작해야함 (android studio, xCode 등)
- 실행 : 구글 플레이스토어, 앱스토어 다운 설치(PC 접속 불가)
- 안드로이드 SDK : Kotlin / JAVA
- Ios SDK : Swift / Objective-C
하이브리드 앱
- 개발 : 모바일 웹앱을 모바일 운영체제로 패키징(외부는 네이티브 모습 / 내부는 모바일 웹앱)
- 실행 : 구글 플레이스토어, 앱스토어 다운 설치(PC 접속 불가)
- 웹브라우저로 접속한 것과 차이 없음, 하지만 QR코드리더, 음성 인식 등을 추가적으로 지원할 수 있음
장점
모바일 웹 : 운영체제별로 개발할 필요가 없음. 비용/시간 절감, 심사과정 없음
웹 앱 : 운영체제별로 개발할 필요가 없음. 비용/시간 절감, 심사과정 없음
네이티브 앱 : 높은 퍼포먼스, 더 많은 디바이스 접근 권한, 빠른 속도와 안정성
하이브리드 앱 : 네이티브 API와 브라우저 API를 이용해 다양한 개발이 가능, 비용/시간 절감(네이티브 앱보다), 유지 보수 쉬움 네이티브 앱보다), 모바일 웹보다 속도 빠름, 디바이스 고유정보에 접근 가능
단점
모바일 웹 : 디바이스 접근 권한 제한, 웹브라우저에서 검색하여 들어와야함(불편)
웹 앱 : 디바이스 접근 권한 제한, 웹브라우저에서 검색하여 들어와야함(불편)
네이티브 앱 : 각 운영체제별로 운영 및 유지보수 해야함, 높은 개발/운영 비용, 심사과정 있음, 업데이트 때마다 플레이스토어/앱스토어에 등록해야함
하이브리드 앱 : 제한적 기능, 느린 속도(네이티브 앱보다), 네이티브 앱 개발지식 필요, 심사과정 있음, 브라우저 성능에 따라 앱 성능 영향을 받음
'cs 지식' 카테고리의 다른 글
터미널 명령어 정리 (0) 2022.08.14 컴퓨터 구조와 운영체제 (0) 2021.07.31 webpack? babel? (0) 2021.07.24 자료구조에 대하여 (0) 2021.07.24 scope? (0) 2021.07.24