네이티브 앱

안드로이드 , IOS 등 각 OS 에 맞는 언어로 개발하는 것

흔히 말하는 어플리케이션 , 스마트폰에서 인터넷을 거치지 않고 바로 실행할 수 있는 앱

안드로이드 - JAVA , IOS - Swift

장점

  • 스마트폰 고유의 기능 사용 가능 (위치, 캘린더 등)
  • 성능이 좋음

단점

  • 안드로이드와 IOS 모두 다른 언어로 개발해야함
  • 플랫폼 한정적
  • 개발 시간 및 비용이 많이 듦

웹 앱

  • 기존의 웹 사이트를 스마트폰 화면 크기로 줄인 것
  • 단말기 상관없이 모두 같은 콘텐츠를 볼 수 있음
  • url 을 통해 들어감

장점

  • 짧은 기간내 개발 가능

단점

  • 스마트폰 고유의 기능 사용 불가능
  • 앱 스토어 등록 불가

하이브리드 앱

  • 네이티브 앱 + 웹 앱
  • 네이티브 앱에 웹뷰를 띄우고 몇가지 기능만 네이티브 앱으로 구현
  • 겉으로 보이기엔 앱이지만 내부적으론 웹으로 동작

장점

  • 개발 비용이 네이티브 앱에 비해 적다
  • 플랫폼에 유동적
  • 스마트폰 고유 기능 사용 가능
  • 양쪽 API 접근 가능

단점

  • 성능이 느림
  • 애플 , 구글 심사 필요
  • 기능적 제한

참고

Mobile Web(모바일 웹) #1 네이티브 앱, 웹 앱, 하이브리드앱, 모바일 웹