네이티브 앱
안드로이드 SDK나 iOS SDK로 제작한 앱
ex. 카카오톡, 유튜브, 인스타그램
장점
- 성능이 좋음. (가장 플랫폼에 밀착, 모바일 전용 언어로 개발)
- 네이티브 API 호출 가능
단점
- 플랫폼이 제한적
- 플랫폼 마다 따로따로 개발해야 함 -> 시간, 비용 많이 듦
- 언어 고정
웹 앱
모바일 브라우저로 열어서 쓰는 앱, 모바일웹보다 모바일에 최적화되어있음
SPA로 네이티브 앱의 느낌을 줄 수 있음
장점
- 다운받지 않아도 쉽게 접근 가능
- 모든 기기와 브라우저에서 접근 가능(운영체제 상관 X)
- 별도로 설치 / 승인이 필요없어 유지보수가 용이함
단점
- 플랫폼 API 사용 불가능, 브라우저 API만 가능
- 친화적 터치 X
- 아무래도 웹으로 개발하는 거다 보니 네이티브보다는 좀 떨어짐
하이브리드 앱
기본 기능은 HTML 등의 웹 표준 기술을 기반으로 구현하고, 앱을 만든 후 최종 앱 배포에 필요한 패키징 처리만 아이폰, 안드로이드 등 모바일 운영체제 별로 구현하는 앱
네이티브앱 + 웹앱, 네이티브에 웹 view를 띄워서 쓸 수 있음
ex. 크롬, 네이버
장점
- 네이티브 API, 브라우저 API 모두 사용 가능
- 네이티브의 밀착성, 사용성(터치) + 웹앱의 편리함 등 장점 가져올 수 있음
- HTML로 개발되기 때문에 비용과 시간이 적게 들고 업데이트 및 유지 보수가 편합니다.
- 한 번의 개발로 다수의 플랫폼에 유연하게 대처 가능
- 패키징만 다시 싸면 됨
단점
- 네이티브앱보다 UI 디자인에 취약
참고
'CS > mobile' 카테고리의 다른 글
프로그레시브 웹 앱(PWA, Progressive Web App) (0) | 2024.03.11 |
---|---|
[Flutter][React Native] 작동 원리 & 차이점 (0) | 2024.02.07 |
[디자인 패턴] MVC, MVP, MVVM (0) | 2024.02.05 |