웹앱 네이티브앱 하이브리드앱 차이점

웹앱, 네이티브앱, 하이브리드앱을 구분하는 기준은 서비스 기반이 어디인지를 확인하는 것입니다. 웹앱은 웹 기반이고, 네이티브앱은 특정한 플랫폼 기반이며, 하이브리드앱은 둘을 섞은 것입니다. 웹앱과 네이티브앱의 장점을 모두 가져갈 수 있기 때문에 하이브리드앱이 널리 사용됩니다.

웹앱(Web App) 네이티브앱(Native App) 비교

웹앱(Web App) 네이티브앱(Native App)
웹 브라우저를 사용해서 액세스하는 애플리케이션입니다. iOS, 안드로이드 같은 특정 플랫폼에서 실행되도록 개발된 애플리케이션입니다.
플랫폼에 독립적입니다. 플랫폼별로 개발해야 합니다.
HTML, CSS, JavaScript 등을 사용해서 개발됩니다. Swift, Kotlin 등 플랫폼 특화 언어를 사용해서 개발됩니다. 
앱스토어를 통해 배포할 필요가 없습니다. 앱스토어를 통해 배포됩니다. 
사용하려면 인터넷 연결이 필요합니다. 인터넷 없이도 실행이 가능합니다. 

하이브리드 앱(Hybrid App)이란?

위에서 설명한 웹앱을 네이티브앱으로 감싸는 방식이 하이브리드앱입니다. 웹 기술로 개발한 애플리케이션을 네이티브 플랫폼에 포장하는 방식입니다. 이렇게 하면 앱 스토어로 배포할 수도 있으면서도 플랫폼별로 따로 개발하지 않아도 됩니다. 웹앱을 네이티브앱처럼 사용할 수 있게 지원이 가능합니다. 이런 장점이 있기 때문에 하이브리드앱이 사용됩니다.

 

하이브리드앱 예시)

하이브리드앱의 예시로는 Google Docs(구글 문서)를 들 수 있습니다. 사용자는 웹 브라우저로 google docs에 로그인하고 문서를 작성, 편집, 저장, 공유할 수 있습니다. google docs는 iOS, 안드로이드의 앱스토어에서도 네이티브앱의 형태로 설치할 수 있어서 스마트폰에서도 같은 작업을 할 수 있습니다. 노션(notion) 슬랙(Slack) 등의 서비스도 하이브리드앱이라고 볼 수 있습니다.

 

웹앱의 UI를 네이티브 애플리케이션을 통해 표시하기 위해 웹뷰(WebView)라는 컴포넌트를 사용합니다. 

반응형

댓글

Designed by JB FACTORY