안녕하세요~!
App을 개발하려고 할 경우 어떤 종류의 App으로 개발을 할지 고려하게 됩니다.
일반적으로 네이티브 App과 하이브리드 App으로 구분하는데
뭔가 web 페이지를 호출하는 느낌이면 하이브리드 App으로 판단하였는데
구분이 어려운 App들도 점점 많아진 것 같습니다.
아래 기본적인 설명과 차이점이 있어 정리해보았습니다.
1> Native App (네이티브 앱)
모바일 기기에 최적화된 기능을 구현할 수 있는 App 형태
* 안드로이드 SDK를 이용해 Java (자바) 언어로 만드는 App
* IOS 기반 SDK를 이용해 Swift (스위프트) 로 만드는 App
- 네이티브 App 장점
* 빠르다 !! : 높은 사양의 그래픽과 성능을 자랑하면서도 구동 속도가 빠른 편
* 네이티브 API를 호출하여 사용함으로 플랫폼과 밀착
* 카메라, 푸시 기능, 주소록 등 모바일 기기 자체 고유정보에 엑세스 접근 권한 및 사용 가능
- 네이티브 App 단점
* 기능 수정 시에 App 배포를 해야하므로 공수가 좀 더 발생 (IOS App 검수 등 일정 소요)
* 플랫폼에 한정적
* IOS, 안드로이드 각각 OS별로 개발하여 개발 기간이나 비용이 많이 든다. (상대적으로)
- 네이티브 App 예시
* 게임, 지도, 게임, 교통 관련 App (카카오 맵, 네이버 지도, 지하철, 버스 등)
* 멤버십 App (스타벅스, T멤버십)
* 카메라 기능 관련 (인스타그램, 틱톡, 스노우)
2> Hybrid App (하이브리드 앱)
* 네이티브앱 + 웹앱
* 네이티브 앱에 Webview를 띄우는 방식으로 양쪽의 API 를 모두 사용할 수 있는것이 큰 장점
* 기본 기능은 HTML 등의 웹 문서로 구현하고, 패키징은 아이폰, 안드로이드 등 모바일 운영 체제(OS) 별로 구현
- 하이브리드 APP 장점
* Web이라 빠르고, 편리하게 앱을 유지보수 가능 (* 자주 수정이 필요한 경우 웹화면 반영은 App 반영에 비해 작업이 쉽고 빠르다.)
* 네이티브 API 와 브라우저 API 를 이용한 다양한 개발 가능
* 웹뷰 화면은 안드로이드, IOS 각각 개발 할 필요없다.
- 하이브리드 APP 단점
* 네이티브 앱보다 UI를 구성하는 디자인 부분 취약
* 좀 느리다!! : 웹 브라우저를 실행하여 콘텐츠를 제공하기에 인터넷 속도에 따라 구동 속도 저하
* 웹뷰 화면의 경우 별도 디자인 퍼블리싱 작업 필요
- 하이브리드 App 예시
* 네이버, 구글, 다음 포털 App
* 11번가, 쿠팡, 케이카 등
'IT ▶ > Java & Web' 카테고리의 다른 글
도메인(domain) 이란? - AWS route53, 사설 도메인 생성 방법 (0) | 2021.07.17 |
---|---|
모바일 App, Web 프론트엔드, 백앤드 개발 개념 (2) | 2021.06.07 |
홈페이지 직접 만들기 - (2) STS Web 프로젝트 생성 및 로컬에서 웹페이지 호출 (0) | 2021.02.11 |
홈페이지 직접 만들기 - (1) jdk 설치 및 이클립스 STS 설치 (0) | 2021.02.07 |
HTML 문서 구조와 태그(Tag), 폼(Form) 설명 (0) | 2021.01.20 |