서울시 영등포구 국회대로36길 6-1 2층
서울시 강남구 논현동 202-7, 2층
+070-8080-5559
ask@infra-support.co.kr
앱 개발 방법에는 웹앱, 하이브리드 앱, 크로스 플랫폼 앱, 네이티브 앱이 있습니다.
-웹앱은 HTML, CSS, 자바스크립트와 같은 웹 기술로 개발되며, 모바일 웹 브라우저에서 실행됩니다.
-하이브리드 앱은 네이티브 앱과 웹앱의 중간 형태로 개발되며, HTML, CSS, 자바스크립트와 같은 웹 기술을 사용하지만, 네이티브 앱처럼 특정 플랫폼에 최적화되어 있습니다.
-크로스 플랫폼 앱은 여러 플랫폼에서 사용 가능한 앱이며, React Native, Flutter 등의 프레임워크를 이용하여 개발됩니다.
-네이티브 앱은 iOS, 안드로이드 등의 플랫폼을 위해 개별적으로 개발되는 앱이며, Swift, Java, Kotlin 등의 플랫폼별 언어를 사용합니다. 각 앱 개발 방법에는 장단점이 있으므로, 개발 목적, 예산, 기술적 요건 등을 고려하여 적절한 방법을 선택해야 합니다.
1. 웹 앱
웹 앱은 HTML, CSS, 자바스크립트와 같은 웹 기술을 사용하여 개발된 앱 입니다. 웹앱은 모바일 웹 브라우저에서 실행되며, 모바일 기기의 하드웨어와 소프트웨어를 직접 접근할 수 없습니다.
페이지 로딩시 웹과는 다르게 SPA로딩바식을 통해 화면 일부분 변경시, 변경부분만 데이터를 변경함으로서 기존 웹 변경방식에 비해 속도가 빠른 편입니다.
2. 하이브리드 앱
앱의 화면이나 기능 등 콘텐츠 영역은 웹 뷰를 통해 웹앱으로 제작하며, 최종 앱 배포에 필요한 앱 마켓 등록과 설치를 위한 패키징(안드로이드/iOS) 처리는 네이티브 앱으로 구현한 방식입니다.
3.크로스 플랫폼 앱(Flutter & RN & Xamarin)
크로스 플랫폼 앱 동작 방식크로스 플랫폼 앱은 한 가지의 개발 언어와 프레임워크로 안드로이드, iOS 네이티브 앱을 만드는 개발 방식입니다.
네이티브 코드가 아닌 다른 개발 언어로 코드를 작성 후 각각의 OS가 이해할 수 있는 코드로 컴파일 한 후, 각각의 OS의 엔진으로 실행하는 방식입니다.
4.네이티브 앱
네이티브는 가장 보편적인 앱 개발 방식으로 안드로이드와 iOS 각각의 플랫폼에서 요구하는 언어로 앱을 제작합니다.
iOS는 주로 Swift와 Objective-C로 만들어지며 안드로이드는 Java나 Kotlin으로 개발되죠. 네이티브는 주로 게임, 지도, 차트를 사용하는 증권사 앱 및 대량의 이미지를 로딩하는 카메라 앱 등에 사용됩니다.