본문 바로가기

기술 인사이트 정리/WEB

[WEB] 모바일 애플리케이션 개발 방식 4가지 비교

📱 모바일 애플리케이션 개발 방식 4가지 (네이티브·모바일웹·웹앱·하이브리드)

안드로이드 스튜디오로 모바일 개발을 해보니, 자연스럽게 Kotlin에 관심이 생겼습니다.

본격적으로 코틀린을 공부하기 전에, 먼저 "모바일 애플리케이션을 어떤 방식으로 개발할 수 있는가" 라는 전반적인 방법을 정리하고 싶었습니다.

 

이 글은 앱 개발 방식(개발 관점)을 다루며, 네이티브 앱, 모바일 웹, 웹앱, 하이브리드 앱의 차이를 정리합니다.


1. 네이티브 앱 (Native App)

  • Kotlin, Swift로 구현함
  • 앱스토어에서 다운로드 가능함
  • 운영체제별로 최적화되어 실행속도, 안정성 우수함

2. 모바일 웹 (Mobile Web)

  • PC 웹 페이지를 모바일 화면에 맞게 줄인 형태임 (하단 메뉴바 없음)
  • URL로 바로 접속 가능함
  • 새로 고침하면 최신 버전 사용 가능함
  • 모바일 기기 깊숙한 기능 사용 불가

💡 특징

  • 데이터 일부만 수정되어도 새로 고침 시 전체 화면 다시 불러와야 함

3. 웹 앱 (Web App)

  • UI/UX를 앱처럼 구현해 네이티브 앱과 유사한 동작 제공함
  • 모바일 웹보다 모바일 최적화된 형태임
  • 앱과 동일한 UI 가짐

💡 특징

  • 새로 고침 없이 데이터 변경 시 Ajax로 데이터 바인딩함

4. 하이브리드 앱 (Hybrid App)

  • 앱스토어 등록 가능한 네이티브 앱 형태로 만들되, 내부에 웹뷰(WebView) 띄움
  • 모바일 운영체제로 패키징되므로 퍼포먼스 좋음

💡 웹뷰(WebView)
웹 기술로 웹 콘텐츠 표시하기 위한 컴포넌트 또는 브라우저

  • 네이티브 앱으로 구현한 부분 → 정밀한 기능 구현 가능
  • 웹뷰로 구현한 부분 → 바로 업데이트 가능

 

👉 참고: https://brunch.co.kr/@b30afb04c9f54dc/40

 

모바일서비스 개발 방식의 4가지 유형

모바일 웹, 웹 앱, 네이티브 앱, 하이브리드 앱 | 여러분의 서비스는 어떤 방식으로 구현되어 있나요? 쪼렙이가 일하고 있는 서비스는 겉으로는 앱으로 보이지만 사실 웹으로 구현된 서비스이

brunch.co.kr