경험의 기록

 

안녕하세요 😀

안드로이드 앱 개발을 공부하고 있는 한상엽입니다.

프로젝트를 진행하면서 다양한 플랫폼으로 개발을 진행하게 되는데요.

그중 모바일 분야의 개발방식 종류에 대해 알아보려고 합니다!


1️⃣ 네이티브

네이티브 앱이란 Android, iOS처럼 하나의 플랫폼만을 위해 개발하는 방식입니다!

Android는 Java 또는 Kotlin으로 개발하며, iOS는 Swift 등을 사용하여 개발합니다.

 

장점으로는 OS 자체의 기능들을 최대한 활용할 수 있기 때문에

위치 기반, 블루투스, QR코드, 주소록, 결제 등 다양한 서비스를 효율적으로 사용할 수 있습니다.

또한 성능면에서 매우 안정적이며 속도도 빠릅니다!

 

단점으로는

OS 각각마다 앱을 개발해야 하기 때문에 개발시간과 비용이 매우 많이 들게 됩니다.

또한 앱을 업데이트하기 위해 플레이스토어, 앱스토어 등 마켓을 거쳐야 해서 즉각적으로 업데이트하기 어렵습니다.

 

2️⃣ 하이브리드

 

하이브리드 앱이란 웹 앱의 기능과 하이브리드 앱의 기능을 결합한 방식입니다!

HTML, CSS, JavaScript등 웹에서 사용하는 언어와 프레임워크를 통해 앱을 개발할 수 있습니다.

 

장점으로는 웹 개발 방식으로 여러 OS를 동시 개발할 수 있기 때문에

개발 시간과 비용의 소모가 적습니다. 

또한 웹페이지를 불러오는 방식이기 때문에 앱의 수정사항이 생겼을 때

앱 자체를업데이트 해줄 필요 없이 웹만 변경하면 됩니다.

 

단점으로는

네이티브 앱에 비해 성능 면에서 크게 떨어지며, 네트워크 통신 속도에 영향을 많이 받습니다.

또한 동적인 기능을 구현하기 어렵습니다.

 

3️⃣ 크로스플랫폼

 

 

크로스플랫폼 앱은 웹을 통해 여러 플랫폼을 지원하는 방식이 아닌,

여러 플랫폼에서 돌아가는 앱 자체를 만드는 방식입니다!

React Native와 Flutter 가 위와 같은 방식을 사용합니다.

 

장점으로는 하이브리드 앱처럼 여러 OS를 동시 개발할 수 있기 때문에

개발 시간과 비용의 소모가 적습니다. 

 

단점으로는

네이티브 앱에 비해 성능 면에서 떨어지고, 변환 작업이 필요합니다.

 


이렇게 여러 모바일 앱 개발 방식에 대해 살펴보았는데요.

각각의 방식의 장단점이 분명히 존재하여, 개발 목적에 따라 선택하여 사용하면 좋을 것 같습니다!

감사합니다. 😎

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading