<aside> 💡 Team Gyro에서 선택한 기술 스택에 대해 정리한다.

</aside>

기술 스택

프로젝트 성격

모바일 기기의 자이로스코프(Gyroscope)센서를 활용, 기울기에 반응해 이동하는 3D 공굴리기 게임을 개발하기로 결정하였다. 추후 배포 과정을 고려하여 안드로이드의 개발 환경을 채택했다.


선정 과정

왜 모바일 앱인가?

핵심 기능만 두고 봤을 때 반드시 모바일 앱일 필요는 없다. 웹을 모바일에서 구동시킨다는 전제 하에, 웹 API를 통해 자이로스코프 센서 값 활용 가능하기 때문이다. 다만 높은 사용성을 고려했을 때 몇 가지 우려되는 부분이 있다.

  1. 브라우저 호환성
  2. JS의 싱글 스레드

반면, 모바일 어플리케이션으로 개발할 경우 UI 작업이 처리되는 스레드 외 ‘작업자 스레드’를 활용하여 블로킹 현상에서 비교적 자유로울 수 있다.

프로세스 및 스레드 개요  |  App quality  |  Android Developers

모바일 어플리케이션으로 개발 시 기대할 수 있는 장점에 대해 나열하자면 다음과 같다.

  1. 멀티 스레딩 활용으로 여러 작업 병렬 처리 가능
  2. 하드웨어를 활용해 비교적 고성능인 프로세스의 소화를 기대
  3. 결과적으로 높은 사용성으로 이어짐

개발의 복잡도가 높아진다는 단점 역시 존재하나 ‘사용성’을 우선시 했을 때 앱 어플리케이션 개발이 더 적절한 선택이라고 판단하였다.