본문 바로가기
IT ▶/Java & Web

[App 개발] 네이티브 앱, 하이브리드 앱 차이

by Jordan_ 2021. 5. 18.
728x90
반응형

 

 

 

 

안녕하세요~!

 

 

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번가, 쿠팡, 케이카 등

 

 

 

 

 

728x90
반응형