오늘도 개발자가 안 된다고 말했다(3)
✅ iOS + 안드로이드 하이브리드 앱 개발자
iOS 와 안드로이드를 동시에 개발하여 각각의 앱스토어에 배포할 수 있는 하이브리드 앱 개발 방식
1️⃣ 웹뷰 패키징 방식
모바일 웹을 개발하고 iOS 와 안드로이드 웹뷰 UI 에 연결하는 방식이다.
- 장점: 네이티브 앱을 개발하는 리소스가 적고, 다른 OS 에서 같은 웹 브라우저 엔진(WebKit)을 제공하기 때문에 동일한 경험을 구현할 수 있다. 또한, 일반 모바일 웹 브라우저에서도 동일하게 보인다.
- 단점: UI 정보를 웹 서버에서 디자인 소스를 요청하여 보여주기 때문에 네이티브보다 느리다. UI 의 애니메이션 모션도 네이티브보다 자연스럽지 않을 수 있다. 블루투스, 와이파이, 카메라, NFC, GPS, 로컬 스토리지 등 디바이스 기능을 사용하기 매우 힘들다.
2️⃣ 네이티브 빌더 방식
한 가지 언어로 개발할 수 있는 네이티브 빌더 프레임워크를 사용하여 각 OS 환경에 맞게 네이티브 빌더로 앱을 제작하는 방식이다.
대표적으로 React Native 와 자바스크립트 프레임워크 Vue.js를 활용한 Vue Native 가 있다.
네이티브와 동일한 기능을 제공하지만 네이티브 빌더는 아직 다른 프레임워크보다 활성화되어 있지 않아서 관련 문서가 적은 편이다.
✅ 모바일 웹
모바일 웹은 웹 개발 방식으로 모바일 스크린 크기에 맞추어 제작하는 웹을 말한다.
HTML 기반으로 제작되어 웹 브라우저를 통해 보여준다. iOS 와 안드로이드를 별도로 디자인하고 개발하지 않아도 된다.
✅ 네이티브 앱
기기에 직접 설치하여 운영하는 방식으로 기기의 고유 정보, 하드웨어의 센서를 제어할 수 있다. 인터랙션 구현과 반응 속도가 빠른 장점이 있다.
✅ 하이브리드 앱
HTML 기반으로 제작된 모바일 웹앱을 네이티브 앱으로 제작한 것. 네이티브 앱과 모바일 앱의 특성이 공존하는 형태이다.
✅ API
Application Programming Interface 의 줄임말. 개발자가 만든 특정 기능을 다른 사람이 사용할 수 있도록 모듈화한 것을 말함. 오픈 API 는 누구나 사용할 수 있도록 공개한 것이지만 사용된 코드는 숨겨서 공유할 수 있다. 예를 들어 소셜 로그인 API, 지도 API 등이 있다.