Electron을 선택한 이유

사실, 픽트리 성경이 많은 분들에게 사용되면서 이전부터 PC버전 제작에 대한 질문이 많이 들어왔었다.
하지만 PC개발 관련된 지식은 거의 전무한것이 현실… ㅠ_ㅠ 그래서 처음에는 MacOS 버전을 먼저 개발하고 많은 분들이 사용해주시면 추가로 외주를 맡겨볼까…. 하던 중에 Electron 이라는 프레임워크를 알게 되었다.

Electron이 끌렸던 이유로는

  • C++이나 JAVA FX 보다는 상대적으로 익숙한 JavaScript를 사용한다는 점
  • Windows, MacOS, 심지어는 Linux 까지 개발 가능한 점
  • System Tray 와 같은 개발하기 까다로운 것들도 수월하게 개발 가능한 점
  • 프론트앤드 개발환경을 사용하기 때문에 더더욱 익숙 하다는 점
  • Visual Studio, Atom, Slack 등 많은 상용 앱이 사용했다는 점

정도가 되시겠다.

개발인원과 투자 가능한 시간 모두 굉장히 제한적인 지금의 상황을 볼 때 더 깊이 고민할 필요가 없다고 생각될 만큼 매력이 많았다.

그렇다면 만약에 픽트리성경 PC버전을 Electron 을 사용해서 개발을 하려면 어떤 문제들이 해결되어야 할까? 일단 생각 나는것들을 자문 자답 해보니…

  1. Realm Database, 가능 하다면 Realm Platform 까지 사용이 가능할까?
    • 얼마 전에 출시한 Realm Studio앱이 Electron 으로 만들었다더라! 이것보다 확실한 정보는 없을 듯?
  2. Firebase 의 기능을 어디까지 사용할 수 있을까?
    • 이건 Stack Overflow 를 뒤져보니 이슈가 꽤 많이 등록 되어있다. Analytics 관련 코드는 잘 작동 되는 것으로 확인된다.
    • 현재 iOS 버전에서 사용하는 기능은 Realtime Database, Crash Report, Auth 정도인데, 이 부분들을 다른 방법으로 해결할 방법을 찾는것이 좋겠다.

단점보다 장점이 확실하기 때문에 이번 프로젝트는 Electron 으로 가기로 하고 본격적으로 스터디에 들어가야겠다.