스마트폰 어플리케이션의 종류
⒜ 네이티브 앱
⒝ 모바일 웹
⒞ 웹 앱
⒟ 하이브리드 앱
스마트폰이란 무엇인가?
스마트폰은,
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라는 기능을 사용하여 *네이티브 기능을 사용할 수 있는 형태를 말한다.
"네이티브 앱"과 "웹 앱"의 장점을 가져오고 단점을 보완한 형태이기 때문에, 많은 서비스 사업자가 이 방식의 앱을 사용하여 서비스중이다.
하이브리드 앱의 장점으로는,
장점으로는 웹기술을 사용하여 빠르게 개발하면서도 네이티브의 기술을 대부분 사용이 가능한 점을 들 수 있다.
하이브리드 앱의 단점으로는,
단점으로는 "네이티브 앱"에 비해서 조금 느린 속도를 꼽을 수 있다.
'Report > 디자인&기획(UX ,UI,Service)' 카테고리의 다른 글
Report_016. IT업계 UX/UI디자이너 등의 역할정의_설문조사 결과 (0) | 2017.04.29 |
---|---|
Report_014. "반응형 웹" 이란? (0) | 2017.04.04 |
Report_010. 서울시 공공 디자인 사업 '디자인 거버넌스' _ 5개 분야 사업에 대한 디자인 결과물 (0) | 2017.03.17 |
Report_009. 소셜멘토링 '잇다' _ 서비스 디자인 관련 멘토링 (0) | 2017.03.16 |
Report_008. 창의융합 프로젝트 아이디어북 _ 사용자 중심 디자인 방법론 (0) | 2017.03.16 |