앱 개발 방식 네이티브 앱 vs 하이브리드 앱 vs 모바일 웹 vs 웹 앱
네이티브 앱
안드로이드 , IOS 등 각 OS 에 맞는 언어로 개발하는 것
흔히 말하는 어플리케이션 , 스마트폰에서 인터넷을 거치지 않고 바로 실행할 수 있는 앱
안드로이드 - JAVA , IOS - Swift
장점
- 스마트폰 고유의 기능 사용 가능 (위치, 캘린더 등)
 - 성능이 좋음
 
단점
- 안드로이드와 IOS 모두 다른 언어로 개발해야함
 - 플랫폼 한정적
 - 개발 시간 및 비용이 많이 듦
 
웹 앱
- 기존의 웹 사이트를 스마트폰 화면 크기로 줄인 것
 - 단말기 상관없이 모두 같은 콘텐츠를 볼 수 있음
 - url 을 통해 들어감
 
장점
- 짧은 기간내 개발 가능
 
단점
- 스마트폰 고유의 기능 사용 불가능
 - 앱 스토어 등록 불가
 
하이브리드 앱
- 네이티브 앱 + 웹 앱
 - 네이티브 앱에 웹뷰를 띄우고 몇가지 기능만 네이티브 앱으로 구현
 - 겉으로 보이기엔 앱이지만 내부적으론 웹으로 동작
 
장점
- 개발 비용이 네이티브 앱에 비해 적다
 - 플랫폼에 유동적
 - 스마트폰 고유 기능 사용 가능
 - 양쪽 API 접근 가능
 
단점
- 성능이 느림
 - 애플 , 구글 심사 필요
 - 기능적 제한