본문 바로가기

자료집

네이티브앱, 하이브리드앱, 앱/웹/모바일 정의와 장단점

*네이티브앱, 하이브리드앱, 앱/웹/모바일 정의와 장단점

애플리케이션은 고객과 정보를 교환하고 고객이 특정 작업을 완료하도록 돕는 소프트웨어다. 개발 방법과 내부 기능에 따라 다양한 유형의 애플리케이션(또는 앱)이 있다.

웹 앱은 인터넷 브라우저를 통해 제공된다. 사용자는 디바이스에 웹 앱을 설치할 필요가 없다.
반면 네이티브 앱은 특정 플랫폼이나 디바이스 유형에 맞춰 구축됩니다. 각 모바일 플랫폼에 최적화된 언어와 네이티브앱에 대해 알아야 개발할 수 있다!!!  사용자는 원하는 디바이스에 적절한 소프트웨어 버전을 설치해야 한다.
하이브리드 앱은 웹 브라우저가 내부에 포함된 네이티브 애플리케이션으로 네이티브앱의 기능과 웹 앱의 기능을 짬뽕한거라고 볼 수 있다.

1. 네이티브앱(Native app)
특정 플랫폼(OS)에 최적화된 언어로 개발된 애플리케이션이다.
iOS, Android 등의 각각의 모바일 플랫폼에서 사용되는 언어(예: Objective-C, Swift, Java, Kotlin 등)를 이용하여 개발된다.
각각의 모바일 플랫폼에 대한 최적화된 언어를 사용하기 때문에, 성능이 웹 앱보다 더 뛰어나다.
장점은 성능이 좋고 사용자 경험이 뛰어나며, 해당 플랫폼의 강력한 기능을 활용할 수 있다.
그러나 단점은 각각의 플랫폼에 대해 개발을 해야 하기 때문에 개발 비용과 시간이 많이 든다는 단점이 있다.

2. 웹 앱(Web app)
HTML, CSS, JavaScript 등의 웹 기술을 이용하여 모바일에서 실행된다.
브라우저를 통해 실행되므로, 특정 플랫폼에 종속되지 않는다.
웹 기술을 사용하기 때문에, 웹 앱을 개발하는 데는 상대적으로 적은 비용과 시간이 소요된다.
하지만, 네이티브 앱에 비해 성능이나 기능적인 부분에서 제한적일 수 있다.

3. 하이브리드앱(Hybrid app)
웹 기술을 이용하여 개발하면서, 네이티브 앱의 기능을 추가적으로 사용할 수 있도록 한다
하이브리드 앱을 실행하기 위해서는 특정 플랫폼에 대한 컴파일 과정이 필요하다.
모바일 기기의 하드웨어 기능을 사용할 수 있으므로, 네이티브 앱과 유사한 성능을 제공할 수 있다.
개발 비용과 시간이 상대적으로 적지만, 네이티브 앱에 비해 성능이 떨어질 수 있으며, 앱 실행 시간이 느릴 수 있다.

웹 앱은 특정 플랫폼에 대한 제약이 없으며, 개발 비용과 시간이 적게 들지만, 하드웨어 기능을 활용하지 못할 수 있고, 빈번한 데이터 통신으로 인해 성능이 떨어질 수 있다.
반면에 하이브리드 앱은 네이티브 앱과 유사한 성능을 제공하면서, 개발 비용과 시간이 적게 들지만, 네이티브 앱에 비해 앱 실행 시간이 느릴 수 있다.

cf.) 크로스 플랫폼앱(Cross-platform app)
여러 플랫폼에서 동일한 코드로 개발되는 애플리케이션입니다. 대표적인 예로 React Native, Xamarin, Flutter 등이 있다. 요즘 핫한 Flutter가 바로 크로스 플랫폼앱이다!
장점은 개발 비용과 시간을 최소화할 수 있으며, 여러 플랫폼에서 동일한 성능과 사용자 경험을 제공할 수 있다.
하지만 단점으로 네이티브앱에 비해 제한된 기능과 성능이 떨어질 수 있다.


[참고자료]
https://aws.amazon.com/ko/compare/the-difference-between-web-apps-native-apps-and-hybrid-apps
/

웹 앱/ 네이티브 앱/ 하이브리드 앱 - 애플리케이션 유형 비교 - AWS

웹 앱이라는 용어는 데스크톱 또는 모바일 디바이스의 브라우저에서 액세스할 수 있는 앱을 말합니다. 네이티브 앱이라는 용어는 디바이스에 다운로드하여 설치할 수 있는 앱을 말합니다. 네이

aws.amazon.com

https://youtu.be/ksz_mSninEY