상세페이지
ICT용어
네이티브 앱, native App
각각의 모바일 OS 환경에서 제공하는 소프트웨어 개발 키트(SDK: Software Development Kit)를
이용하여 제작하기 때문에 해당 OS를 사용하는 모바일 기기에서만 작동하는 앱.
스마트폰을 포함한 모바일 단말에서 실행할 수 있는 애플리케이션을 모바일 앱(mobile App)이라고 한다.
모바일 앱은 개발 방식에 따라 네이티브 앱(native App), 웹 앱(Web App),
하이브리드 앱(hybrid mobile App), 프로그레시브 웹 앱(progressive Web App)으로 나뉜다.
네이티브 앱은 안드로이드 앱(Android App)과 아이폰 앱(iPhone App)이 대표적이며,
이외에도 윈도 모바일 앱(Windows mobile App), 블랙베리 앱(BlackBerry App) 등
모바일 기기의 OS별로 다양한 형태가 존재한다.
안드로이드 앱은 자바(Java) 및 코틀린(Kotlin) 프로그래밍 언어를 사용해
안드로이드 스튜디오(Android Studio)에서 만들고, 아이폰 앱은 오브젝티브-C(Objective-C)나
스위프트(Swift) 프로그래밍 언어를 사용해 엑스코드(XCode)에서 만든다.
크로스 플랫폼(cross platform) 앱 개발 프레임워크인 플러터(flutter), 리액트 네이티브(react native),
유니티(unity) 등을 이용하면 각 프레임워크가 지원하는 프로그래밍 언어로 안드로이드 앱이나 아이폰 앱을 만들 수 있다.
네이티브 앱은 카메라, 스피커, GPS, 가속기처럼 기기에 탑재된 모든 기능을 효율적으로 사용하여
모바일 기기에 최적화된 기능을 구현할 수 있으며 홈 화면 아이콘을 눌러 손쉽게 접근할 수 있다.
스마트폰 하드웨어를 직접 제어할 수 있어 앱 실행 속도가 빠른 반면 특정 플랫폼에 한정되어 실행된다.
모바일 단말뿐만 아니라 PC, 스마트 TV 등의 단말에서 실행할 수 있다.
반면 개발 난도가 높아 개발 시간이 많이 걸리고 모바일 OS별로 서비스를 만들어야 한다.
업데이트가 생기면 다시 내려받아야 하며 기기 안에 용량을 많이 차지한다.
출처:TTA 정보통신 용어사전
-
등록된 댓글이 없습니다.
게시물 댓글 0개