📱 모바일 애플리케이션 개발 방식 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
'기술 인사이트 정리 > WEB' 카테고리의 다른 글
[WEB] 디스플레이 해상도 (0) | 2024.09.22 |
---|---|
[WEB] 모바일 중심 서비스 설계: 적응형·반응형과 모바일 웹·웹앱·PWA 비교 (0) | 2024.08.22 |
[WEB] 웹 개발 입문: Node.js, 브라우저, 그리고 웹서비스 개념 정리 (0) | 2024.03.22 |
[WEB] React + Spring Boot (0) | 2024.01.24 |
[WEB] 웹 애플리케이션과 웹 서비스 (0) | 2023.11.29 |