ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 모바일 웹? 웹 앱? 네이티브 앱? 하이브리드 앱?
    cs 지식 2021. 7. 24. 19:04

    종류

    모바일 웹 : 모바일 화면에 구성한 웹

    웹 앱 : 모바일 화면과 비슷하지만 구동방식을 실제 앱처럼 보이게 한 앱

    네이티브 앱 : 모바일 기기에 최적화된 네이티브 언어로 개발된 앱

    하이브리드 앱 : 웹 앱과 네이티브 앱의 기능을 결합하여 개발된 앱


    특징

    모바일 웹

    • 개발 : 웹 개발 방식과 동일(html, css, javascript 등)
    • 실행 : 웹 브라우저(풀 브라우저 방식)
    • PC 웹페이지를 모바일에 맞게 줄인 모습

    웹 앱

    • 개발 : 웹 개발 방식과 동일(html, css, javascript 등)
    • 실행 : 웹 브라우저(단일 페이지 방식)
    • 겉 모습과 구동방식이 마치 네이티브 같은 웹페이지(모바일 웹보다 모바일 최적화)

    네이티브 앱

    • 개발 : 해당 운영체제에 최적화되어 있는 개발 도구로 제작해야함 (android studio, xCode 등)
    • 실행 : 구글 플레이스토어, 앱스토어 다운 설치(PC 접속 불가)
    • 안드로이드 SDK : Kotlin / JAVA
    • Ios SDK : Swift / Objective-C

    하이브리드 앱

    • 개발 : 모바일 웹앱을 모바일 운영체제로 패키징(외부는 네이티브 모습 / 내부는 모바일 웹앱)
    • 실행 : 구글 플레이스토어, 앱스토어 다운 설치(PC 접속 불가)
    • 웹브라우저로 접속한 것과 차이 없음, 하지만 QR코드리더, 음성 인식 등을 추가적으로 지원할 수 있음

    장점

    모바일 웹 : 운영체제별로 개발할 필요가 없음. 비용/시간 절감, 심사과정 없음

    웹 앱 : 운영체제별로 개발할 필요가 없음. 비용/시간 절감, 심사과정 없음

    네이티브 앱 : 높은 퍼포먼스, 더 많은 디바이스 접근 권한, 빠른 속도와 안정성

    하이브리드 앱 : 네이티브 API와 브라우저 API를 이용해 다양한 개발이 가능, 비용/시간 절감(네이티브 앱보다), 유지 보수 쉬움 네이티브 앱보다), 모바일 웹보다 속도 빠름, 디바이스 고유정보에 접근 가능


    단점

    모바일 웹 : 디바이스 접근 권한 제한, 웹브라우저에서 검색하여 들어와야함(불편)

    웹 앱 : 디바이스 접근 권한 제한, 웹브라우저에서 검색하여 들어와야함(불편)

    네이티브 앱 : 각 운영체제별로 운영 및 유지보수 해야함, 높은 개발/운영 비용, 심사과정 있음, 업데이트 때마다 플레이스토어/앱스토어에 등록해야함

    하이브리드 앱 : 제한적 기능, 느린 속도(네이티브 앱보다), 네이티브 앱 개발지식 필요, 심사과정 있음, 브라우저 성능에 따라 앱 성능 영향을 받음

     

    'cs 지식' 카테고리의 다른 글

    터미널 명령어 정리  (0) 2022.08.14
    컴퓨터 구조와 운영체제  (0) 2021.07.31
    webpack? babel?  (0) 2021.07.24
    자료구조에 대하여  (0) 2021.07.24
    scope?  (0) 2021.07.24
Designed by Tistory.