티스토리 뷰
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
- ㄹ
- git log
- cmd
- 한글 깨짐
- 깨짐
- 에 잚
- 구글 맵
- 추상 클래스
- Windows
- Python
- flask
- 안드로이드
- Google Map
- 플라스크
- 팩토리 패턴
- 심플 팩토리 패턴
- 구글맵
- 웹
- 파이썬
- Windwos
- 한글깨짐
- 한글
- django
- Apache
- 팩토리 메소드 패턴
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |