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