Daily JennPM

[W7D2] 하이브리드 앱 / 네이티브 앱 / 모바일 웹 / 웹 앱 비교하기 - 코드스테이츠 PMB 11기

젠Jenn 2022. 4. 26. 21:43

서비스의 종류는 크게 4가지로 나눠볼 수 있습니다.

 

하이브리드 앱

네이티브 앱

모바일 웹,

웹 앱

 

오늘은 각 종류의 특징을 알아보고 비교해보겠습니다.

 

 

네이티브 앱

네이티브 앱이란 모바일 OS에 최적화된 언어를 사용하여 개발한 앱으로

YouTube, 카카오톡, 인스타그램, 페이스북이 예시입니다.

 

아이폰에서 사용하는 iOS의 경우

Swift, obj-C라는 네이비트 개발 언어를 주로 사용하며

갤럭시에서 주로 사용하는 안드로이드의 경우

Java나 Kotlin 을 네이티브 개발 언어로 제작합니다.

 

네이티브 앱의 장점

과거에 비해 네이티브 개발 언어가 굉장히 효율적으로 바뀌었으며

다양한 라이브러리가 제작되어 있어 과거에 비해 쉬운 개발이 가능하다는 것입니다.

또한 속도가 빠르고 안정적이기 때문에

그 성능이 서비스 종류 중 가장 좋으며

기기의 하드웨어적 기능을 사용할 수 있어

카메라나 센서 등이 필요한 앱 서비스에서 자주 사용됩니다.

 

하지만 네이티브 앱의 단점

아무리 쉬워졌다고 하더라도 간단한 레이아웃과 기능을 만드는 과정이

후에 설명할 하이브리드 앱에 비하여 더 복잡하며 작은 코딩 실수에도 오류가 뜬다는 것입니다.

또한 서버 개발과 클라이언트 개발에 있어 각각 차이가 있기 때문에

iOS, AOS, 서버 개발자 모두를 채용해야 하여 개발 비용이 훨씬 높게 나옵니다.

이외에도 업데이트 할 때마다 앱 스트어의 심사를 받아야하기 때문에

배포 속도가 느리며 개발 기간 역시 깁니다.

 

 

하이브리드 앱

하이브리드 앱네이티브 앱의 구조를 가지고 있으나

웹을 기반으로 서비스를 구현하는 개발 방식입니다.

예시로는 네이버, 크롬, 다음 등이 있습니다

흔히 앱스토어에서 다운로드 받지만

앱을 구동하고 나면 웹 페이지의 형식으로 구동되는 서비스가 그것입니다.

 

하이브리드 앱의 장점은 

네이티브 앱과 마찬가지로 기기의 하드웨어적 기능을 사용할 수 잇다는 것입니다.

또한 네이티브 앱과 비교해 5분의 1 정도의 개발 비용만이 요구되며

성능도 빠르고 개발 시간도 짧은 편입니다.

한 번의 개발만으로 iOS와 AOS 동시에 출시 가능하며

서비스를 업데이트하여도 별도의 심사 과정이 필요하지 않습니다.

 

하이브리드 앱의 단점

서비스 특성상 웹 개발을 기반으로한 하이브리드 앱 방식으로 개발하되

하드웨어적 기능이 필요할 시에는 네이티브 코드로 개발하여야 하기 때문에

웹 개발 뿐만 아니라 네이티브 개발 지식도 요구됩니다.

또한 네이티브 앱에 비해 상대적으로 동적인 효과를 구현하는 것이 어려우며

서비스 구동에 있어 네트워크 환경과 웹사이트 용량의

영향을 받는다는 단점이 있습니다.

 

 

모바일 웹

모바일 웹은 오직 모바일 UI에 맞춰 사용성을 고려한

웹 페이지 기반 서비스를 의미합니다.

PC에서도 모바일 웹에 접속할 수 있으나

모바일 화면에 맞게 구성된 웹이기 때문에 별도의 URL을 사용합니다.

 

웹 앱

웹 앱은 앱의 형태를 가지고 있지만 웹에서 보여주는 페이지를 구현한 것으로

모바일 웹과 네이티브 앱의 장점만을 모은 형태의 서비스라고 할 수 있습니다.

 

 

모바일 웹과 웹앱은 둘다

개발 측면에 있어 앞서 언급한 네이티브 앱이나 하이브리드 앱에 비하여

리소스, 비용, 시간이 적게 든다는 장점을 가지고 있습니다.

또한 URL로 들아가는 사이트 형태의 서비스이기 때문에

서비스에서 수정 사항이 생겨도 별도의 업데이트가 필요하지 않습니다.

 

하지만 이 두 서비스 모두 구동에 있어

네트워크의 영향을 받을 수 있으며

기기의 하드웨어적 기능을 활용하지 못한다는 단점을 가지고 있습니다.

 

 

 


개발 방식에 따라 비용과 기간, 설계 및 기술 이슈에 큰 차이가 있기 때문에

서비스 출시를 위해 개발을 시작할 때

가장 먼저 결정해야 하는 것이 바로 이 앱 개발 방식입니다.

 

만약 제가 초기 스타트업에 있어

상대적으로 적은 예산으로 빠른 서비스 구현을 원한다면

하이브리드 앱으로 개발을 시작할 것입니다.

 

하지만 만약 예산이 비교적 여유로운 편이며

iOS, AOS, 서버 분야의 개발자를 각각 보유한 개발팀이 있는 환경에서

서비스를 구현하는 상황이라면

성능이 가장 좋은 네이티브 앱을 선택할 것입니다.

 

만약 구현하려는 서비스가 별도의 하드웨어적 기능을 사용하지 않아도

사용성에 전혀 문제가 없으며

빠른 개발과 적은 비용만으로 서비스를 구현해야 할 시

저는 웹 앱 혹은 모바일 웹 형식의 서비스 구현을 택할 것입니다.