아이폰 혹은 안드로이드 스마트폰의 앱을 만드는 프로그램 언어는 매우 다양하다. 기본적으로 플랫폼을 제공하는 Apple과 Google에서 제공하는 Object-C와 Java가 있고, 거의 어디서나 실행이 가능한 C++이 있다. 그리고 지원 언어에 대해서 멀티 플랫폼을 제공하는 Cocos2d-x, Unity, Xamarin, Apache Cordova, Titanium 등이 있다. 이 중에 내가 선택한 플랫폼이 Apache Cordova이다. Apple 혹은 Google의 SDK를 다운받아 설치하고, 설정을 한 후에, HelloWorld 앱을 만드는 것은 하루 정도면 충분히 가능하다. 이렇게 좋은 지원에도 불구하고, 굳이 네이티브 앱을 만들지 않고 여러 제약과 단점이 있는 Cordova를 사용하는 이유는 무..