데이터 상태 관리. 그것을 알려주마 에서 모바일에서 보는 네이버 메일페이지가 앱이 아닌데 앱인줄 아는 분들이 많다는 설명을 듣고 응?? 앱이아니라 것을 알게 되었습니다.😅
그렇다면 과연 웹앱이란 무엇일까? 라는 생각에 내용을 찾고 정리를 해보았습니다.
앱이란, google play , app store 을 통해 모바일에 설치를 한 후 이용할 수 있는 어플리케이션을 말합니다. 직접 모바일 기기에 응용프로그램을 설치하여 사용하기 때문에 속도가 빠르고 안정적이며, 스마트폰의 하드웨어 기능을 사용 할 수 있다는 장점이 있습니다.(ex 카메라촬영, 블루투스 기능, GPS 기능, QR기능 등)
단, 각 운영체제에 최적화된 네이티브 언어로 개발을 해야하기 때문에 안드로이드 버전과 IOS버전을 따로 제작을 해야하기 때문에 개발 자체에 시간과 비용이 많이 소요되게 됩니다.
웹앱이란, 웹페이지 즉 홈페이지와 같은 Web을 스마트폰 화면 크기로 줄인 것으로 PC나 스마트폰 등 단말기의 기종에 관계없이 모든 단말기에서 같은 콘텐츠를 볼 수 있도록 해주는 어플입니다.(반응형이 아닙니다)
데스크톱 애플리케이션이 컴퓨터 위에서 돌아가는 프로그램이라면, 웹 애플리케이션은 인터넷 브라우저 위에서 돌아가는 프로그램이라고 할 수 있습니다. 즉, 따로 설치 없이 인터넷 브라우저만 있으면 모바일기기를 통해 접속이 가능합니다.
HTML, CSS, JSP, PHP, .NET
등 웹에서 사용하는 언어로 개발을 하기 때문에 비용과 시간적인 면에서 저렴합니다.
하지만 온라인 상태에서 url접속을 통해 실행되는 앱이기 때문에 인터넷의 상태에 따라 접속 장애가 생길 수 있다는 단점이 있습니다.
하이브리드 앱은 네이티브 앱의 장점(접근성의 극대화+빠른속도+고유기능사용)과 모바일웹앱(개발비용 절감, 유지보수 용이)의 장점을 결합해 나온 앱입니다. 외부형태는 네이티브 앱이면서 실제 내부는 모바일 웹앱으로 실행을 합니다.
네이티브 앱처럼 핸드폰에 설치를 해야만 사용을 할 수 있고, 하드웨어를 제어할 수 있습니다. 무엇보다 하나의 소스로 아이폰과 안드로이드에 맞게 제작을 할 수 있기에 개발비용이 적게 듭니다. 또한 배포 후에도 웹만 연결되어 있다면 수정과 보완을 할 수 있다는 장점이 있습니다.
단, 하이브리드 앱을 개발하기 위해서는 별도의 하이브리드 앱 프레임워크가 필요합니다.