티스토리 뷰

앱의 종류란?

oraclian 2024. 9. 28. 01:33

1) 네이티브 앱

특정 플랫폼 (ios, android)를 위해 최적화되어 개발된 애플리케이션

플랫폼의 네이티브 프로그래밍 언어(swift, objective-c, kotline, java 등)로 개발

장점:

1. 성능: 최적화된 코드로 인해 빠른 성능을 제공

2. 기능 접근성: 카메라 GPS 등 기기의 하드웨어 기능에 완벽하게 접근 가능

단점:

1. 개발 비용: 각 플랫폼마다 별도의 앱을 개발해야 하므로 비용과 시간이 많이 소요됨

2. 유지 관리: 여러 플랫폼 버전을 유지 관리 해야 함

3. 앱 스토어 심사: 각 플랫폼의 앱 스토어 정책에 따라 앱 심사 과정을 거쳐야 하며, 이는 시간이 소요되고 때로는 승인이 거부될 수도 있음

 

2) 웹 앱

웹 기술(예: HTML, CSS, JavaScript)을 사용하여 개발

별도의 앱 다운로드 없이 모바일 브라우저를 통해 접근

장점:

1. 플랫폼 독립성: 어떤 운영 체제에서도 실행할 수 있음

2. 개발 및 유지 관리: 하나의 코드베이스로 여러 플랫폼에서 운영될 수 있어 개발 및 유지 관리가 용이

3. 앱 스토어 심사 불필요: 앱 스토어를 통하지 않고 웹 브라우저를 통해 직접 접근할 수 있어, 복잡한 앱 스토어 심사 과정이 필요 없음

단점:

1. 성능 제한: 네이티브 앱보다 느릴 수 있으며, 기기의 모든 기능을 사용할 수 ㅇ벗음

2. 접근성 제한: 웹 앱에 접근하려면 URL을 입력해야 하므로, 사전에 다운로드 받아 바로 실행할 수 있는 네이티브 앱에 비해 접근성이 떨어짐

 

3) 하이브리드 앱

네이티브 앱과 웹 앱의 특성을 결합한 앱

웹 기술로 개발하여, 네이티브 앱의 웹뷰를 통해 실행

장점:

1. 개발 효율성: 하나의 코드베이스로 여러 플랫폼에서 작동되며, 개발 시간과 비용을 절약할 수 있음. 웹 기술을 활용하므로 웹 개발자도 쉽게 접근 가능

2. 기능 통합: 네이티브 앱의 기능정 이점을 모두 활용할 수 있음. (예: 카메라, GPS 등)

3. 신속한 업데이트: 앱 스토어를 통하지 않고도 앱의 일부 웹 콘텐츠를 직접 업데이트할 수 있어, 사용자에게 신속한 변경과 개선을 제공할 수 있음

단점:

성능 제한: 웹뷰를 통한 웹 콘텐츠 렌더링은 순수 네이티브 앱에 비해 성능이 떨어질 수 있음. (예: 복잡한 애니메이션 등)

 

4) 웹뷰

웹뷰는 네이티브 애플리케이션 내에서 웹 페이지를 표시하기 위해 사용되는 컴포넌트

웹뷰는 기본적으로 내장된 브라우저 엔진(예: Android의 Chromium, iOS의 WebKit)을 사용하여 웹 콘텐츠를 로드하고 표시

웹뷰는 앱 내에서 웹 콘텐츠를 렌더링하지만, 단순한 콘텐츠 표시 기능을 넘어서 앱의 네이티브 기능과 웹 콘텐츠 간의 데이터 교환 및 상호 작용이 가능

'' 카테고리의 다른 글

React Native vs Expo  (1) 2024.10.01
React Native는 뭘까?  (0) 2024.10.01
[안드로이드] 구글 맵 API(Google Maps API) - 2  (0) 2016.09.09
[안드로이드] 구글 맵 API(Google Maps API) - 1  (0) 2016.09.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함