본문 바로가기

네이티브 앱 & 웹 앱 & 하이브리드 앱

 

1. 네이티브 앱(Native App)

  • 정의: 특정 플랫폼(iOS, Android)의 운영 시스템에 최적화되어 개발된 애플리케이션
  • 특징:
    • 각 운영 체제의 고유 API와 언어를 사용하여 개발
      • iOS: Swift, Objective-C
      • Android: Java, Kotlin
    • 애플리케이션 스토어(앱 스토어, 구글 플레이)를 통해 배포
  • 장점:
    • 최적화된 성능과 빠른 반응 속도
    • 운영 체제의 기능과 하드웨어를 광범위하게 활용 가능(예: 카메라, GPS)
  • 단점:
    • 개발 및 유지보수 비용이 높음(플랫폼별로 별도의 개발 필요)

2. 웹 앱(Web App)

  • 정의: 표준 웹 기술(HTML, CSS, JavaScript)을 사용하여 개발된 애플리케이션, 웹 브라우저를 통해 접근
  • 특징:
    • 서버에 호스팅되며, 설치 없이 브라우저에서 URL을 통해 액세스
    • 애플리케이션 스토어(앱 스토어, 구글 플레이)를 통해 배포
  • 장점:
    • 다양한 플랫폼에서 즉시 접근 가능
    • 개발과 유지보수가 비교적 저렴하고 간단
    • 앱 업데이트 시 애플리케이션 스토어 심사 필요 없이 즉시 가능
  • 단점:
    • 네이티브 앱에 비해 성능이 낮을 수 있음
    • 브라우저 의존적이며, 네트워크 연결이 필수적

3. 하이브리드 앱(Hybrid App)

  • 정의: 하이브리드 앱은 네이티브 앱과 웹 앱의 특성을 결합한 앱
  • 특징:
    • 내부적으로는 웹 기술로 구성되어 있지만, 네이티브 앱의 형태로 사용자에게 제공
    • 애플리케이션 스토어(앱 스토어, 구글 플레이)를 통해 배포
  • 장점:
    • 한 번의 개발로 다양한 플랫폼에 배포 가능
    • 네이티브 앱의 기능 일부를 사용할 수 있어, 웹 앱보다 뛰어난 사용자 경험 제공 가능
  • 단점:
    • 네이티브 앱에 비해 성능이 제한될 수 있음
    • 플랫폼별 최적화가 필요할 때 복잡성이 증가
  •  

'' 카테고리의 다른 글

CSRF & XSS  (0) 2024.05.02
PWA  (0) 2024.05.02
CSR/SSR  (0) 2024.04.27
UI/UX  (0) 2024.04.27
CORS  (0) 2024.04.27