1. 네이티브 앱
네이티브 앱은 우리가 보통 앱스토어나 구글 플레이스토어에서 다운받아 사용하는 앱을 말합니다.
각 OS의 개발 언어를 통해 작성된 플랫폼에서만 작동하지요. Java라는 언어를 사용해 만들어진 앱은 안드로이드에서 작동하고, Objective-C라는 언어를 사용한 앱은 iOS에서 작동되는 것입니다.
초기의 스마트폰 시장은 이 네이티브 앱을 중심으로 형성되었고, 지금도 가장 큰 부분을 형성하고 있습니다.
네이티브 앱은 어플 간 확장성이 높고 UI 구성요소가 대부분 패키징 또는 라이브러리 형식으로 기본 제공되기 때문에 로딩 속도가 빠른 것이 특징입니다. 구성 요소가 한 보따리에 포장되어 있는 형태라고 생각하시면 됩니다. 또한, 코드가 기계어로 작성되어 보안이 뛰어나고 모바일 기기의 카메라, 센서 등 하드웨어를 조작할 수 있는 권한이 있습니다.
2.하이브리드 앱
하이브리드 앱에 대해 알려면 먼저 “웹 앱”에 대해 아셔야 하는데요. 웹 앱은 단순히 말하면 인터넷 사이트입니다. PC 버전의 인터넷 사이트를 모바일 기기에서 깨지지 않는 상태로 볼 수 있는 것은 그 사이트를 웹 앱으로 보고 있기 때문입니다.
웹 앱은 인터넷 사이트와 유사하기 때문에 안드로이드, iOS와 같은 별도의 플랫폼이 필요하지 않고 기존 웹 개발에 쓰이는 동일한 언어를 사용하기 때문에제작 비용이 저렴한 것이 특징이예요. 그러나 웹 앱은 인터넷 연결이 되지 않았을 때 구동 자체가 불가능하며 하드웨어와의 연결도 되지 않습니다.
이런 단점을 극복하기 위해 만들어진 앱이 하이브리드 앱입니다.
하이브리드 앱은 환경적으로는 네이티브 앱과 동일합니다. 즉, 앱스토어 및 플레이스토어를 통해 배포되고 모바일 기기의 하드웨어 조작도 가능하게 합니다. 모바일 웹에 비해 빠른 로딩 및 실행이 가능합니다. 동시에 하이브리드 앱은 웹 앱의 장점을 그대로 이어받아 OS에 국한되지 않고 작동해 높은 호환성을 자랑하기도 합니다. 당연히 개발 비용도 네이티브 앱보다 적게 들지요. 장점이 많은 하이브리드 앱은 앞으로 더욱 더 많이 등장할 것으로 보여집니다.
하이브리드 앱의 대표적인 예로 페이스북앱, 네이버앱, 다음앱 등의 포탈사이트 앱이 있고요.
" 한 마디로, 하이브리드 앱은 네이티브 앱의 탈을 쓴 웹 앱이다. "
3. 네이티브 앱 VS 하이브리드 앱
비교항목 | 네이티브 앱 | 하이브리드 앱 |
실행속도 |
실행속도가 빠름 (지하철 노선도 어플 / 길찾기) |
앱 실행 시 모든 기능이 웹 브라우저를 경유해 간접적으로 실행 됨. 속도 느리다. (네이버 지도 앱 길 찾기) |
보안성 | 내부 실행 코드가 기계어로 컴파일 되어있기 때문에 시스템 내부 처리 정보 노출 등이 거의 불가함 | HTML / JS 소스가 그대로 노출되기 때문에 유출 조작 변경이 가능 |
장치제어 | 디바이스에 정착된 카메라, GPS 등을 모두 제어할 수 있음. |
디바이스에 정착된 주변장치를 네이티브 OS 기반의 모듈을 통해 구현 (사진 올릴때 갤러리 네이티브 앱을 이용) |
실행방식 | OS 초기 화면에서 해당 앱 아이콘을 선택해 직접 실행. | OS 초기 화면에서 앱 아이콘을 선택하면 대상 URL로 이동 및 접속해 실행. |
앱 개발 및 운영 | 모든 앱을 각 운영체제 별로 개발 및 유지보수 해야 함. | 웹 브라우저만 있다면 운영체제에 상관없이 실행 가능. |
'프론트엔드 > 정보 용어' 카테고리의 다른 글
[Front-End-Develope] 프론트앤드 개발자가 알아야 할 필요한 기술들 (0) | 2020.01.04 |
---|---|
[Visual Studio] 비쥬얼 스튜디오 단축키 정리 및 모음 (0) | 2020.01.03 |
[모바일 UI] 모바일 앱 UX-UI 굿 디자인 팁 Tip 정보 (0) | 2019.12.27 |
[IT용어] 크롤링 crawling 이란 (0) | 2019.12.26 |
[브라켓 다운] Brackets 설치하기, 추가확장 옵션 설치 추천 및 단축키 설명 (0) | 2019.12.16 |