본문 바로가기
Report/디자인&기획(UX ,UI,Service)

Report_013. 스마트폰 어플리케이션 종류_네이티브 앱, 모바일 웹, 웹 앱, 하이브리드 앱

by '오지연' 2017. 4. 4.
반응형

 

스마트폰 어플리케이션의 종류

 

⒜ 네이티브 앱

⒝ 모바일 웹

⒞ 웹 앱

⒟ 하이브리드 앱

 

 

 

스마트폰이란 무엇인가?

 

스마트폰은,

PC 운영체제를 모바일 기기의 성능 용도에 맞게 소형화한 운영체제를 탑재하고 무선 전화 통신이 가능한 하드웨어와 소프트웨어 모듈이 추가된 휴대전화를 말한다.

기본적으로,

ⓐ 전자우편 가능

ⓑ 인터넷 검색 가능

ⓒ 추가적인 앱 설치 통한 기기의 기능을 확장할 수 있는 형태

 

안드로이드 : 구글에서 제공. 운영체제만 제공하고 하드웨어는 각 제조자가 제공.

아이폰(IOS) : 애플에서 제공. 하드웨어 및 소프트웨어 제공.

 

현재, 이 "안드로이드"와 "아이폰(IOS)"가 스마트폰의 거의 대부분을 차지하는 상황.

 

 

이런 스마트폰에서 구동되는 앱의 종류는 어떤게 있을까?

공인된 기관에서 정의하고 배포되는 것은 아니지만 통상 스마트폰에서 구동되는 앱으로는 네이티브앱, 모바일웹, 웹앱, 하이브리드앱으로 나뉘어 진다.

 

ⓐ 네이트브 앱

; 이는 각 모바일 운영체제의 공급자, 예를 들어 안드로이드의 구글, iOS의 애플이 해당 *OS에서 구동되는 네이트브 앱 개발에 최적화된 *프레임워크를 제공하는데, 이 프레임워크를 사용하여 개발한 앱을 말한다.

 

네이티브 앱의 장점으로는,

운영체제 제공자가 제공하는 프레임웍을 사용하기 때문에 다른 어떤 방식보다 빠르고 기기의 자원을 최대한 사용할 있어서 서비스하려는 내용을 사용자에게 가장 빠르고 풍부하게 제공할 있는 것을 장점으로 꼽을 있습니다.

 

네이티브 앱의 단점으로는,

OS 앱개발 프레임워크가 업그레이드되는 과정에서  기존에 사용하던 코드를 사용할 없는 경우가 발생하기도 하고 사용자가 다양한 버전의 운영체제를 사용하기 때문에 시간이 흐를 수록 이러한 버전 관리에 대한 부담이 점점 늘어난다고 있습니다.

 

[안드로이드는 아래와 같이 구성되어 있다.]

⒜ Java

⒝ iOS

⒞ Objective-C

 

ⓑ 모바일 웹

; 이는 PC에서 구동되는 웹화면을 스마트폰 브라우저(safari, chrome, firefox 등등) 에서 있도록 처리한 것을 의미한다.

PC화면을 스마트폰에 맞게 줄여놓았다고 하면 이해하기 쉬운 것.

 

모바일 웹의 장점으로는,

PC에서 보여지는 내용에 *CSS 등을 이용하여 크기를 조정하는 방식을 사용하기 때문에 개발이 용이하고 *OS 버전업 대한 대응 등의 부담이 적어서 구축 유지보수 비용이 적게 발생하는 장점이 있다

 

모바일 웹의 단점으로는,

단점으로는 스마트 기기의 자원을 사용할 없거나 제한된 기능만 사용할 있고 서버에서 모든 데이터를 가져와서 보여주는 방식이기 때문에 속도가 네이티브 앱에 비해서 느린 경우가 일반적이다.

 

 

ⓒ 웹 앱

모바일웹과 비슷한 형태이지만 앱의 형태를 띄고 있는게 있다. 이것을 웹앱이라고 하는데, 이것은 위에서 설명한 모바일웹을 내부에 띄우고 이것을 마켓에 등록하여 사용자가 마켓에서 앱을 검색 설치할 있도록 해놓은 것을 말합니다

⒜ 모바일웹은,

브라우저를 사용하고 url 통해서 접근하는데

 

⒝ 웹앱은,

내부에 웹뷰라는 것을 띄워놓고 내부에 *url 통해서 접근하기때문에 하나의 브라우저를 독점하는 형태를 띄고 있다.

 

 

웹 앱의 장점으로는,

모바일웹과 마찬가지로, 개발 유지보수 비용이 적게 든다는 장점이 있다.

 

웹 앱의 단점으로는,

기기 자원을 제한적으로만 사용할 있는 단점이 있다.

또한 애플이 제공하는 스마트폰 마켓인 앱스토어는 정책상 웹앱 형태의 앱은 등록을 거부하는 상황이어서 형태로 앱을 제작할 경우 안드로이드에 대해서만 서비스가 가능한 단점이 있다.

 

ⓓ 하이브리드 앱

; 이것은 네이티브앱과 웹앱을 반반 섞어놓은 거라고 보면 된다.

좀 더 설명하자면, 사용자에게 보여지는 화면은 *html / js / css등의 *웹기술 사용하지만 *javascript 통해서 네이티브앱 개발에 사용되는 *언어(Java, Objective-C) 상호 호출하는 *bridge라는 기능을 사용하여 *네이티브 기능 사용할 있는 형태를 말한다.

 

"네이티브 앱"과 "웹 앱"의 장점을 가져오고 단점을 보완한 형태이기 때문에, 많은 서비스 사업자가 방식의 앱을 사용하여 서비스중이다.

 

하이브리드 앱의 장점으로는,

장점으로는 웹기술을 사용하여 빠르게 개발하면서도 네이티브의 기술을 대부분 사용이 가능한 점을 있다.

 

하이브리드 앱의 단점으로는,

단점으로는 "네이티브 앱"에 비해서 조금 느린 속도를 꼽을 있다.  

 

 

 

 

 

내용 출처 : http://blog.naver.com/mallstory/220246569779

원본 포스팅 된 시기 : 2015. 01. 20.

 

 

 

 

반응형