나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2026-01-27 14:47:16

Apache Cordova





[include(틀:소프트웨어 정보
, 이름 = Apache Cordova
, 로고 =
, 장르 = 모바일 앱 개발 프레임워크
, 개발 = 아파치 소프트웨어 재단
, 발표 = 2011년 (PhoneGap으로서는 2009년)
, 최신 버전 = 12.x
, 언어 = HTML, CSS, JavaScript
, 플랫폼 = Android, iOS, Electron, Windows
, 라이선스 = 아파치 라이선스 2.0
, 사이트 = 공식 홈페이지
)]

1. 개요2. 작동 원리3. 장점4. 단점 및 한계5. 최근 동향 (Capacitor의 등장)6. 관련 문서

1. 개요

Apache Cordova(아파치 코르도바)는 아파치 소프트웨어 재단에서 관리하는 오픈 소스 모바일 개발 프레임워크이다.

HTML, CSS, JavaScript와 같은 표준 웹 기술을 사용하여 크로스 플랫폼 모바일 앱(하이브리드 앱)을 만들 수 있게 해준다. 기본적으로 앱 내에 내장된 웹뷰(WebView)를 통해 웹 애플리케이션을 띄우고, 자바스크립트 브릿지(Bridge) 기술을 통해 카메라, GPS, 가속도계 같은 모바일 기기의 네이티브 기능(API)을 제어하는 방식이다.

원래는 Nitobi라는 회사에서 개발한 PhoneGap(폰갭)이라는 이름으로 시작했으나, 2011년 Adobe(어도비)가 Nitobi를 인수하면서 오픈 소스 코어 부분을 아파치 재단에 기증하여 'Cordova'라는 이름으로 변경되었다. (현재 PhoneGap 서비스는 종료되었다.)

2. 작동 원리

  1. 웹뷰(WebView) 컨테이너: 앱을 실행하면 전체 화면에 브라우저 창(WebView)이 뜬다.
    2. 웹 앱 로딩: 개발자가 작성한 HTML/JS 파일(`index.html`)이 이 웹뷰 안에서 로드된다.
    3. 플러그인 시스템: 웹뷰 안의 자바스크립트가 `navigator.camera.getPicture()` 같은 명령을 내리면, 코르도바 플러그인이 이를 가로채서 네이티브 코드(Java, Swift 등)로 변환하여 장치의 카메라를 실행한다.

3. 장점

4. 단점 및 한계

5. 최근 동향 (Capacitor의 등장)

2020년대 들어서는 코르도바의 낡은 아키텍처와 복잡한 설정 방식을 개선한 대체재들이 등장하며 입지가 좁아지고 있다.

특히 Ionic 팀에서 코르도바의 정신적 후속작으로 개발한 Capacitor가 등장하면서, 신규 하이브리드 앱 프로젝트는 대부분 Capacitor로 넘어가는 추세이다. Capacitor는 코르도바 플러그인과 호환되면서도 네이티브 프로젝트 관리가 훨씬 수월하다는 장점이 있다.

그 외에 웹뷰 방식이 아닌 네이티브 위젯을 렌더링하는 React NativeFlutter가 주류로 부상하였다. 하지만 여전히 기존 레거시 프로젝트 유지보수나 간단한 웹 래핑 앱(Web Wrapping App)을 만들 때는 코르도바가 현역으로 쓰인다.

6. 관련 문서