상세페이지

ICT용어

네이티브 앱,Native App

  • 박서진
  • 22-05-04 14:29
  • 조회수 50

네이티브 앱, 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별로 서비스를 만들어야 한다. 

 

업데이트가 생기면 다시 내려받아야 하며 기기 안에 용량을 많이 차지한다.

 

 

네이티브앱.JPG

출처:TTA 정보통신 용어사전 

 

 

 

 

 

 

 

 

 

 

 

 


게시물 댓글 0

  • 등록된 댓글이 없습니다.

backward top home