어플리케이션 개발

김서윤·2024년 8월 27일
post-thumbnail

어플리케이션 개발 종류
: 웹앱, 하이브리드 앱, 크로스 플랫폼, 네이티브 앱

1️⃣ 웹앱

→ 모바일 앱의 모습을 한 웹 사이트

→ HTML, CSS, JS 와 같은 웹 기술로 개발

💻 PWA (Progressive Web Apps)

  • 기존 웹 개발에 추가적인 세팅만 필요
  • 모바일 기기에서 네이티브 앱과 같은 사용자 경험을 제공
  • 앱 다운로드나 업데이트 없이 웹 브라우저 통해 앱을 바로 사용 가능
  • 웹페이지와 달리 오프라인에서도 사용 가능
  • 푸시알림, 카메라, 마이크 처럼 모바일 기기 자체의 기능도 사용 가능

→ 아래와 같이 다운로드 버튼이 생성되며, 설치 가능 (ex. Pinterest)

2️⃣ 하이브리드 앱

→ 네이티브 앱 + 웹앱

→ 앱의 화면이나 기능 등 콘텐츠 영역은 웹 뷰를 통해 웹앱으로 제작하며, 최종 앱 배포에 필요한 앱 마켓 등록과 설치를 위한 패키징(안드로이드/iOS) 처리는 네이티브 앱으로 구현한 방식

3️⃣ 크로스 플랫폼

→ 한 가지의 개발 언어와 프레임워크로 안드로이드, iOS 네이티브 앱을 만드는 개발 방식

→ 다른 개발 언어로 코드를 작성 후 각각의 OS가 이해할 수 있는 코드로 컴파일 한 후, 각각의 OS의 엔진으로 실행하는 방식

FlutterReact Native
개발 언어DartJavaScript (React)
만든 곳Google페이스북
대표적인 서비스알리바바, 텐센트, eBay, Google Pay, Google Classroom, BMW페이스북, 인스타그램, 테슬라, 우버이츠, 디스코드, 토스, 카카오페이, 숨고, 미소 등

4️⃣ 네이티브 앱

→ 가장 보편적인 앱 개발 방식으로 안드로이드와 iOS 각각의 플랫폼에서 요구하는 언어로 앱을 제작

AndroidiOS
개발 언어Java, KotlinSwift, Objective-C
API 연동RetrofitAlamofire

5️⃣ 비교

초기 개발시 기기에 따라 다르지 않게 빠른 개발, 재사용성을 위해서는 크로스 플랫폼 추천 ⭐️

  • 소셜미디어, 쇼핑, 뉴스, 커뮤니티와 같이 사용자 간의 상호 작용과 페이지 수가 많은 앱을 개발할 경우에 유용
  • 사용자의 앱 이용 패턴을 분석하여, UI의 배치나 문구의 수정 등 빠른 수정 및 업데이트를 하기에 유리

→ But, 지속해서 유지하고자 하는 서비스의 경우 사용자 대응과 안정성, 성능을 갖춘 네이티브 앱 추천 ⭐️

(ex. Uber, Instagram, Walmart 등의 기업 → 하이브리드 앱이나 크로스 플랫폼 앱에서 네이티브 앱으로 전환)

  • 하드웨어의 성능을 최대한으로 사용해야 하는 고성능 게임, 하드웨어의 센서를 사용하는 앱의 경우 네이티브 코드를 사용해야 효율적으로 개발 가능
  • 민감한 데이터를 다루거나, 금융 관련 앱은 더욱 높은 수준의 보안을 확보하기에 네이티브 앱 개발이 유리

출처

0개의 댓글