네이티브 앱 vs 웹 앱 vs 하이브리드 앱
네이티브 앱이란?
조금 더 추가 설명을 하면 안드로이드는 Android SDK를 이용하여 JAVA(자바) 언어로 개발을 한다. 최근에는 IntelliJ IDEA의 개발사 JetBrains에서 2011년 공개한 프로그래밍 언어 Kotlin(코틀린) 언어도 공식 언어가 되었다. 아이폰은 IOS 기반 SDK를 이용해 Swift(스위프트)를 사용한다. 스위프트 이전에는 Objective-C를 사용했다고 한다.
장점
- 성능이 하이브리드 앱, 웹 앱에 비하여 가장 높다.
- 스마트폰의 기능(카메라, 녹음, GPS 등)을 사용할 수 있다.
- 어플 간 확장성이 높아 기본 앱에 쉽게 접근이 가능하다.
- 기존 언어에 익숙한 개발자들은 쉽게 작업이 가능하다.
단점
- 특정 플랫폼에 너무 한정적이며, 언어에 제약적이다.
- 개발기간 및 비용이 상대적으로 많이 든다.
- 업데이트를 할 때마다 앱스토어를 통해야 하며, 배포속도가 느릴 수 있다.
- 안드로이드와 아이폰 버전을 따로 제작해야 한다.
- 유튜브
- 카카오톡
- 인스타그램
웹 앱이란?
모바일 웹하고 근본적으로 큰 차이는 없으나 겉모습과 구동방식을 앱처럼 꾸며놓아 실제로는 웹 방식이지만 사용자들은 마치 앱을 사용하는 것 같은 착각이 들 수 있는 것이다.
장점
- 웹에서 사용하는 언어로 개발하기 때문에 개발기간 및 비용이 상대적으로 적게 든다.
- 모든 기기와 브라우저에서 접근할 수 있다.
- 별도 설치 및 승인과정이 필요 없어 유지보수가 용이하다.
단점
- 스마트폰의 기능(카메라, 녹음, GPS 등)을 사용할 수 없다.
- 앱이 아니므로 url을 통해 접속해야 한다.
- 신한은행
하이브리드 앱이란?
장점
- 웹 개발 기술을 사용해 앱 개발을 할 수 있다.
- 한 번의 개발로 다수의 플랫폼에 대응할 수 있다.
- 웹 부분의 업데이트를 할 때는 앱스토어를 통하지 않고 할 수 있다.
단점
- 웹 기술뿐만 아니라 네이티브 개발 지식도 필요하다(=공부해야 하는 게 많다)
- UI 프레임도구를 사용하지 않는다면 개발자가 UI 작업도 해야 한다.
- 네이티브 앱처럼 설치를 해야만 사용을 할 수 있다.
Q) 대표적인 하이브리드 앱은?
- 네이버
- 티몬(부분적)
위의 3가지 유형은 구축 목적이나 일정, 비용적인 부분에 따라 달라질 수 있다.
그러므로 각각의 특징과 장/단점에 대해서 정확히 숙지하고 있다면 좋을 것 같다.
다음 편 preview
※ 기획업무와 기획자 관련되어 컨설팅이 필요하신 분들은 아래 링크를 참고해주세요.
https://brunch.co.kr/@dreamit/33
※ 기획업무를 하면서 궁금하신 사항은 아래 카카오 오픈채팅방에 들어오셔서 물어보시면 됩니다.
https://open.kakao.com/o/g4uIw5Kc
※ 각종 기획문서(화면설계서, 메뉴구조도 등)와 취업/이직문서(경력기술서, 포트폴리오 등)는 네이버 블로그나 티스토리를 통해 다운로드 받으실 수 있습니다^_^
https://dreamiter.tistory.com/