"네이티브앱"의 두 판 사이의 차이
(→같이보기) |
|||
(사용자 4명의 중간 판 40개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
− | ''' | + | '''네이티브앱'''<!--네이티브 앱-->(native app)은 모바일 기기에 최적화된 네이티브 언어(개발언어)로 개발된 [[앱]]을 말한다. |
+ | |||
+ | ==개요== | ||
+ | 네이티브앱이라는 용어는 처음에 [[아이폰]]에서 없었다. 2007년 초반부터 일반 앱개발에 웹기술을 활용한 방법이 나오자, 순수 네이티브 코드로 작성한 앱과 [[웹킷]](Webkit) 기반 웹 기술을 일부 활용한 앱을 기술적으로 구분하기 위해 네이티브앱과 [[하이브리드앱]]으로 나눠 부르게 되었다. 모바일 기기에 최적화된 언어로 개발된 앱으로 안드로이드 [[SDK]](Software Development kit)를 이용해 [[자바]](Java) 언어로 만드는 앱과 [[iOS]] 기반 SDK를 이용해 [[Objective-C]], [[Swift]](스위프트)로 만드는 대부분의 앱이 여기에 속한다. | ||
==특징== | ==특징== | ||
− | + | 특정 플랫폼에 최적화된 언어로 개발되기 때문에 카메라, GPS 등 그 플랫폼을 이용한 디바이스의 최신 기능을 활용할 수 있다. 모바일 운영체제에 있는 커널과 UI 프레임 워크가 제공하는 서비스를 직정 호출해 실행하므로 실행속도가 빠르고 안정적이다. 인터넷이 사용 가능하지 않는 환경에서도 일부 기능을 작동이 가능하다. 고성능의 그래픽 처리가 가능하며, 모바일기기의 최적화되어 있는 앱니다. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | 반대로, 특정 디바이스 및 운영체제에서만 동작하도록 개발이 되어 있어서 다른 모바일 운영체제의 개발이 쉽지 않다. 다른 방식들보다 높은 수준의 기술력이 요구된며, 개발기간이 오래걸리며, 개발 비용도 다른 앱들에 비해 많이 든다. 배포 시 각 앱 스토어의 승인절차를 거쳐야 하므로 배포 속도가 느리다. 안드로이드와 같이 버전별, 제자소 별 제품마다 다른 해상도를 제공을 하게 되면 단편화가 심각하다. | |
− | |||
− | |||
− | |||
− | |||
− | |||
==활용== | ==활용== | ||
− | 심삭 센서나 GPS, 가속도계, 탭틱 엔징 등 애플 워치에 탑재된 다양한 하드웨어적 기능을 서드파티 앱이 이용하지 못해서 애플 워치의 잠재적인 가능성이 발휘되지 않았다. 하지만 애플워치 2를 통해 이러한 하드웨어를 직접 이용할 수 있게 되면서<ref>김경미 기자, | + | 심삭 센서나 GPS, 가속도계, 탭틱 엔징 등 애플 워치에 탑재된 다양한 하드웨어적 기능을 서드파티 앱이 이용하지 못해서 애플 워치의 잠재적인 가능성이 발휘되지 않았다. 하지만 애플워치 2를 통해 이러한 하드웨어를 직접 이용할 수 있게 되면서, 서드파티 개발자들이 이를 십분 활용한 창의적인 앱을 개발할 수 있게 되었다.<ref>김경미 기자, 〈[https://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=101&oid=011&aid=0003047757 '건강관리 허브' 애플워치‥웨어러블 판 키울까]〉, 《서울경제》, 2017-06-08</ref> 이후 네이티브앱과 [[셀룰러]] 지원 등으로 점점 변모해갔지만, 애플워치6에서 아이폰의 의존도가 거의 없어졌다.<ref>Michael Simon, 〈[http://www.itworld.co.kr/news/123714 "애플워치를 미니 아이폰으로 만들" 워치OS 6의 6가지 주요 변화]〉, 《아이티월드》, 2019-06-04</ref> |
− | 주로 개발자와 기업에서의 입장에서는 많은 문제점을 가지고 있지만 사용자의 입장에서는 자신의 스마트폰에 최적화가 되어 있어서 가장 편하고 빠른 | + | 주로 개발자와 기업에서의 입장에서는 많은 문제점을 가지고 있지만 사용자의 입장에서는 자신의 스마트폰에 최적화가 되어 있어서 가장 편하고 빠른 앱이 이에 해당이 되는 것으로 대용량 어플인 게임 앱 쪽에서 필수로 사용을 하고 있는 앱 개발 방법이다. 다음세대재단이 제작한 소리아카이브 아이폰 앱이 네이티브앱이라고 할 수 있다.<ref>TODD, 〈[https://todd.tistory.com/339 여러가지 좋은 강연을 들을 수 있는 아이폰 앱 - 소리아카이브]〉</ref> 또한 네이티브앱으로 만들어진 카카오뱅크에 과도한 트래픽에 실시간 대응이 가능했었다.<ref>정용환 기자, 〈[https://news.joins.com/article/23085433 "무조건 쉽고 빠르게"...공대 출신 카카오 뱅커 '버나드'의 미션]〉, 《중앙일보》, 2018-11-01</ref><ref>이지영 기자, 〈[https://www.bloter.net/archives/324936 손바닥 은행'카카오뱅크' 앱, 이렇게 개발했다]〉, 《블로터》, 2018-11-21</ref><ref>함지현 기자, 〈[http://www.etnews.com/20190722000108 (속보)카카오뱅크 '5% 특판예금' 트래픽 폭주에...처음으로 '앱 불통']〉, 《전자신문》, 2019-09-22</ref>히트를 친 애니팡과 지하철 탈때마다 확인하는 Smarter subway등이 있다. 또한 기존의 설치 되어 있는 카메라, 블루투스 기능, GPS 등의 앱들이 대부분은 네이티브앱이라고 볼 수 있다.<ref>〈[https://ko.wikipedia.org/wiki/%EC%95%A0%EB%8B%88%ED%8C%A1 애니팡]〉, 《위키백과》</ref> |
− | |||
==대안== | ==대안== | ||
− | 디바이스의 최신 기능과, 해당 디바이스에서 빠르고 안정적으로 이용할 수 있지만, 개발 비용과 시간이 많이 들며, 업데이트 또한 오래 걸린다. 하지만 이런 | + | 디바이스의 최신 기능과, 해당 디바이스에서 빠르고 안정적으로 이용할 수 있지만, 개발 비용과 시간이 많이 들며, 업데이트 또한 오래 걸린다. 하지만 이런 네이티브앱과 완전히 상반된 것이 [[웹앱]]이다. 성격에 따라 달라도 보통 네이티브앱은 데이터를 디바이스 상에 저장한다. 하지만 웹앱은 데이터를 원격지에 저장하고, 이를 브라우저 인터페이스를 통해 디바이스에 구현한다. 웹앱은 일반적인 [[웹사이트]]를 [[스마트폰]] 등 모바일 디바이스의 크기에 최적화시켜 놓은 것이라고 이해할 수 있다. 웹앱은 개발 비용이 적고 업데이트는 빠르지만, 디바이스의 하드웨어 기능을 활용할 수 없고, 작동과 반응이 느리다. 네이티브앱과 웹앱의 장점을 결합시킨 것이 [[하이브리드앱]]이다. 하이브리드앱은 웹앱을 네이티브앱으로 포장한 개념이며, 개발은 웹 기술로 하고 외부만 네이티브앱 언어로 씌우는 형태이다. 이를 위해서 [[폰갭]]과 같은 하이브리드앱 프레임워크가 등장하게 되었다.<ref>Darry·K.Taft〈[https://www.eweek.com/development/phonegap-simplifies-iphone-android-blackberry-development PhoneGapp Simplifies iPhone,Android,BlackBerry Development]〉, 《이윅크》, 2009-03-13</ref> |
==평가== | ==평가== | ||
+ | 최근 모바일 어플리케이션 환경은 플랫폼, 클라우드, 웹서비스가 더욱 밀접하게 연계되는 형태로 진화하고 있다. 특히 모바일 하이브리드앱과 그 개발 방법이 확산되면서 모바일 네이티브앱과 모바일 웹앱이 서로의 장점을 취하며 하이브리드 되는 형태로 진화하고 있다. 아이폰, 안드로이드, Palm의 WebOS 와 같은 플랫폼에서 보다 쉽게 모바일 하이브리드앱을 개발할 수 있도록 하는 다양한 도구들이 등장하고 있으며 많은 앱들이 모바일 하이브리드앱으로 재포장되어 모바일 앱 마켓 플레이스를 통해 판매되고 있다.<ref>이상일 기자, 〈[http://www.ddaily.co.kr/news/article/?no=184610 유라클, 모바일 앱 개발 구독 모델 매스업(Massup) 출시]〉, 《디지털데일리》, 2019-08-13</ref> 향후에는 모바일 앱 기술이 안정화되고 정착되는 과정에서 훨씬 다양한 형태의 모바일 앱들이 등장할 것으로 전망된다. | ||
+ | |||
+ | {{각주}} | ||
==참고자료== | ==참고자료== | ||
− | * Michael Cooney, | + | * Michael Cooney, 〈[http://www.itworld.co.kr/news/129470 VM웨어, 쿠버네티스, 네이티브 전략 발표...관리자와 개발자 모두를 위한 vSphere 환경]〉, 《아이티월드》, 2019-08-27 |
− | * ChangeON, | + | * ChangeON, 〈[http://changeon.org/%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C-%EC%95%B1-%EB%AA%A8%EB%B0%94%EC%9D%BC-%EC%9B%B9-%ED%95%98%EC%9D%B4%EB%B8%8C%EB%A6%AC%EB%93%9C-%EC%95%B1-%EB%8F%84%EB%8C%80%EC%B2%B4-%EB%AD%90%EA%B0%80-%EB%8B%A4/ 네이티브 앱, 모바일 웹, 하이브리드 앱. 도대체 뭐가 다른 것일까?]〉 |
− | * 김현아 기자, | + | * 김현아 기자, 〈[http://www.itworld.co.kr/news/95794 ITWorld 용어풀이|네이티브 앱]〉, 《아이티월드》, 2015-10-01 |
− | * Pivotal, | + | * Pivotal, 〈[http://www.itworld.co.kr/news/111616 '모든 면에서' 클라우드 네이티브 앱이 더 나은 이유 9가지]〉, 《아이티월드》, 2018-11-26 |
− | + | * 남기효, 〈[http://www.itfind.or.kr/WZIN/jugidong/1480/file48223-148002.pdf 모바일 애플리케이션 동향 및 전망]〉, 《정보통신산업진흥원》, 2011-01-28 | |
− | + | * wishket, 〈[http://blog.wishket.com/q-%EB%82%B4%EA%B0%80-%EB%A7%8C%EB%93%A4%EA%B3%A0-%EC%8B%B6%EC%9D%80-%EC%96%B4%ED%94%8C%EC%9D%80-%ED%95%98%EC%9D%B4%EB%B8%8C%EB%A6%AC%EB%93%9C-%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C/ Q. 내가 만들고 싶은 어플은 하이브리드? 네이티브?]〉 | |
− | == | + | ==같이 보기== |
− | [[웹앱 | + | * [[웹앱]] |
+ | * [[하이브리드앱]] | ||
− | + | {{모바일|검토 필요}} |
2020년 8월 23일 (일) 21:18 기준 최신판
네이티브앱(native app)은 모바일 기기에 최적화된 네이티브 언어(개발언어)로 개발된 앱을 말한다.
개요[편집]
네이티브앱이라는 용어는 처음에 아이폰에서 없었다. 2007년 초반부터 일반 앱개발에 웹기술을 활용한 방법이 나오자, 순수 네이티브 코드로 작성한 앱과 웹킷(Webkit) 기반 웹 기술을 일부 활용한 앱을 기술적으로 구분하기 위해 네이티브앱과 하이브리드앱으로 나눠 부르게 되었다. 모바일 기기에 최적화된 언어로 개발된 앱으로 안드로이드 SDK(Software Development kit)를 이용해 자바(Java) 언어로 만드는 앱과 iOS 기반 SDK를 이용해 Objective-C, Swift(스위프트)로 만드는 대부분의 앱이 여기에 속한다.
특징[편집]
특정 플랫폼에 최적화된 언어로 개발되기 때문에 카메라, GPS 등 그 플랫폼을 이용한 디바이스의 최신 기능을 활용할 수 있다. 모바일 운영체제에 있는 커널과 UI 프레임 워크가 제공하는 서비스를 직정 호출해 실행하므로 실행속도가 빠르고 안정적이다. 인터넷이 사용 가능하지 않는 환경에서도 일부 기능을 작동이 가능하다. 고성능의 그래픽 처리가 가능하며, 모바일기기의 최적화되어 있는 앱니다.
반대로, 특정 디바이스 및 운영체제에서만 동작하도록 개발이 되어 있어서 다른 모바일 운영체제의 개발이 쉽지 않다. 다른 방식들보다 높은 수준의 기술력이 요구된며, 개발기간이 오래걸리며, 개발 비용도 다른 앱들에 비해 많이 든다. 배포 시 각 앱 스토어의 승인절차를 거쳐야 하므로 배포 속도가 느리다. 안드로이드와 같이 버전별, 제자소 별 제품마다 다른 해상도를 제공을 하게 되면 단편화가 심각하다.
활용[편집]
심삭 센서나 GPS, 가속도계, 탭틱 엔징 등 애플 워치에 탑재된 다양한 하드웨어적 기능을 서드파티 앱이 이용하지 못해서 애플 워치의 잠재적인 가능성이 발휘되지 않았다. 하지만 애플워치 2를 통해 이러한 하드웨어를 직접 이용할 수 있게 되면서, 서드파티 개발자들이 이를 십분 활용한 창의적인 앱을 개발할 수 있게 되었다.[1] 이후 네이티브앱과 셀룰러 지원 등으로 점점 변모해갔지만, 애플워치6에서 아이폰의 의존도가 거의 없어졌다.[2] 주로 개발자와 기업에서의 입장에서는 많은 문제점을 가지고 있지만 사용자의 입장에서는 자신의 스마트폰에 최적화가 되어 있어서 가장 편하고 빠른 앱이 이에 해당이 되는 것으로 대용량 어플인 게임 앱 쪽에서 필수로 사용을 하고 있는 앱 개발 방법이다. 다음세대재단이 제작한 소리아카이브 아이폰 앱이 네이티브앱이라고 할 수 있다.[3] 또한 네이티브앱으로 만들어진 카카오뱅크에 과도한 트래픽에 실시간 대응이 가능했었다.[4][5][6]히트를 친 애니팡과 지하철 탈때마다 확인하는 Smarter subway등이 있다. 또한 기존의 설치 되어 있는 카메라, 블루투스 기능, GPS 등의 앱들이 대부분은 네이티브앱이라고 볼 수 있다.[7]
대안[편집]
디바이스의 최신 기능과, 해당 디바이스에서 빠르고 안정적으로 이용할 수 있지만, 개발 비용과 시간이 많이 들며, 업데이트 또한 오래 걸린다. 하지만 이런 네이티브앱과 완전히 상반된 것이 웹앱이다. 성격에 따라 달라도 보통 네이티브앱은 데이터를 디바이스 상에 저장한다. 하지만 웹앱은 데이터를 원격지에 저장하고, 이를 브라우저 인터페이스를 통해 디바이스에 구현한다. 웹앱은 일반적인 웹사이트를 스마트폰 등 모바일 디바이스의 크기에 최적화시켜 놓은 것이라고 이해할 수 있다. 웹앱은 개발 비용이 적고 업데이트는 빠르지만, 디바이스의 하드웨어 기능을 활용할 수 없고, 작동과 반응이 느리다. 네이티브앱과 웹앱의 장점을 결합시킨 것이 하이브리드앱이다. 하이브리드앱은 웹앱을 네이티브앱으로 포장한 개념이며, 개발은 웹 기술로 하고 외부만 네이티브앱 언어로 씌우는 형태이다. 이를 위해서 폰갭과 같은 하이브리드앱 프레임워크가 등장하게 되었다.[8]
평가[편집]
최근 모바일 어플리케이션 환경은 플랫폼, 클라우드, 웹서비스가 더욱 밀접하게 연계되는 형태로 진화하고 있다. 특히 모바일 하이브리드앱과 그 개발 방법이 확산되면서 모바일 네이티브앱과 모바일 웹앱이 서로의 장점을 취하며 하이브리드 되는 형태로 진화하고 있다. 아이폰, 안드로이드, Palm의 WebOS 와 같은 플랫폼에서 보다 쉽게 모바일 하이브리드앱을 개발할 수 있도록 하는 다양한 도구들이 등장하고 있으며 많은 앱들이 모바일 하이브리드앱으로 재포장되어 모바일 앱 마켓 플레이스를 통해 판매되고 있다.[9] 향후에는 모바일 앱 기술이 안정화되고 정착되는 과정에서 훨씬 다양한 형태의 모바일 앱들이 등장할 것으로 전망된다.
각주[편집]
- ↑ 김경미 기자, 〈'건강관리 허브' 애플워치‥웨어러블 판 키울까〉, 《서울경제》, 2017-06-08
- ↑ Michael Simon, 〈"애플워치를 미니 아이폰으로 만들" 워치OS 6의 6가지 주요 변화〉, 《아이티월드》, 2019-06-04
- ↑ TODD, 〈여러가지 좋은 강연을 들을 수 있는 아이폰 앱 - 소리아카이브〉
- ↑ 정용환 기자, 〈"무조건 쉽고 빠르게"...공대 출신 카카오 뱅커 '버나드'의 미션〉, 《중앙일보》, 2018-11-01
- ↑ 이지영 기자, 〈손바닥 은행'카카오뱅크' 앱, 이렇게 개발했다〉, 《블로터》, 2018-11-21
- ↑ 함지현 기자, 〈(속보)카카오뱅크 '5% 특판예금' 트래픽 폭주에...처음으로 '앱 불통'〉, 《전자신문》, 2019-09-22
- ↑ 〈애니팡〉, 《위키백과》
- ↑ Darry·K.Taft〈PhoneGapp Simplifies iPhone,Android,BlackBerry Development〉, 《이윅크》, 2009-03-13
- ↑ 이상일 기자, 〈유라클, 모바일 앱 개발 구독 모델 매스업(Massup) 출시〉, 《디지털데일리》, 2019-08-13
참고자료[편집]
- Michael Cooney, 〈VM웨어, 쿠버네티스, 네이티브 전략 발표...관리자와 개발자 모두를 위한 vSphere 환경〉, 《아이티월드》, 2019-08-27
- ChangeON, 〈네이티브 앱, 모바일 웹, 하이브리드 앱. 도대체 뭐가 다른 것일까?〉
- 김현아 기자, 〈ITWorld 용어풀이|네이티브 앱〉, 《아이티월드》, 2015-10-01
- Pivotal, 〈'모든 면에서' 클라우드 네이티브 앱이 더 나은 이유 9가지〉, 《아이티월드》, 2018-11-26
- 남기효, 〈모바일 애플리케이션 동향 및 전망〉, 《정보통신산업진흥원》, 2011-01-28
- wishket, 〈Q. 내가 만들고 싶은 어플은 하이브리드? 네이티브?〉
같이 보기[편집]
|