모바일 앱을 사용/검증 하다보면 가끔 앱의 종류에대해 헷갈리는 경우가 있습니다.
오늘은 이런 부분들을 정리하고자 합니다.
📱 네이티브 앱 (Native App)?
- 안드로이드나 IOS 용으로 나눠서 만들어진 앱으로 각각의 플랫폼에서 제공하는 언어를 이용해서 만들어진 앱
- 대표적인 네이티브 앱으로는 카카오뱅크, 유튜브가 있다.
✔️ 장점
- Android, iOS 기반의 API로 개발하여 속도가 빠르고 안정적이다.
- 성능이 웹앱, 하이브리드 앱에 비해 가장 높다.
✔️ 단점
- Android와 iOS의 호환이 되지 않아 모바일 운영체제에 따라 별도 개발과 관리가 필요하다. (요즘은 하나의 코드로 )
- 앱 수정, 추가 개발을 했을 경우 앱스토어에 심사 요청 및 승인 후에 업데이트가 진행되어야 한다.
📱 모바일 웹 & 모바일 웹 앱 (Mobile Web App)?
먼저, 모바일 웹 (Mobile Web)에 대한 설명으로는 간단하게 웹 기반의 HTML, CSS, Javascript 등을 활용하며, 별도의 앱 파일을 설치하지 않고 인터넷 브라우저를 기반으로 작동된다.
- 모바일 웹과 네이티브 앱을 결합한 형태로 모바일 웹의 특징을 가지면서 네이티브 앱의 장점도 갖고 있다.
- 모바일 웹 :풀 브라우저 방식 (Full Browsing)
- 모바일 웹 앱 : 단일 페이지 방식 (SPA, Single Page Application)
풀 브라우저 방식 (Full Browsing)
: 화면 일부분이 변경될 때 화면 전체 내용을 서버에서 새로 받아오는 방식
단일 페이지 방식 (SPA, Single Page Application)
: 브라우저 최초 한 번 페이지 전체를 받아오고, 화면 일부분이 변경, 요청될 때 해당 부분만 Ajax를 통해 데이터를 바인딩하는 방식
✔️ 장점
- 모바일 웹처럼 웹 기술로 개발되고 모바일 브라우저에서 실행되지만 좀 더 모바일에 최적화되어 있다.
- 별도의 설치 및 승인과정이 필요 없기 때문에 유지 보수가 용이하고, 개발 및 유지보수 비용이 적다.
✔️ 단점
- 스마트폰의 기능(카메라, 마이크, 푸시 알림 등)을 사용할 수 없거나 제한된 기능만을 사용할 수 있다.
- 네이티브 앱, 하이브리드 앱에 비해 성능이 떨어진다.
📱 하이브리드 앱 (Hybrid App)?
- 네이티브앱과 웹 앱의 기능을 결합한 앱으로, 네이티브 앱에 웹 앱을 실행시키는 것이 보편적이다.
✔️ 장점
- 모바일 웹과 기존 네이티브 앱의 장점을 모두 가지고 있다.
- 유지보수가 편하고 업데이트가 발생할때마다 앱을 다시 다운받을 필요가 없다.
- 앱 용량이 비교적 가벼움
✔️ 단점
- 네이티브 앱에 비해 디자인의 자유도가 떨어진다.
- 네이티브 기능에 접근하기 위해선 네이티브 개발지식이 필요하다.
📝Ref.Site
https://lillo.co.kr/blog/16480
https://brunch.co.kr/@jhw28/30
https://blog.codef.io/app_kinds/
https://ahnsisters.tistory.com/72
반응형
'📖 공부' 카테고리의 다른 글
린(Lean) 개발방법론 (0) | 2023.04.07 |
---|---|
MVP(Minimum Viable Product)개발이란? (0) | 2023.03.30 |
DevOps(데브옵스) CI/CD? (0) | 2022.10.06 |
애자일 방법론(Agile) 이해하기 (0) | 2022.09.07 |
ISO 25010 품질특성 (0) | 2022.08.18 |