마음만은 새내기

항상 초심을 잃지 않고 생활하겠습니다~!

프로그래밍/개발 일지 3

개발 일지_20230212

최근 들어 과거에 제작하였던 Android 응용 프로그램인 타자 게임과 터치 게임의 개선 작업을 시작하였다. 언제 완료될지는 미지수이지만, 열심히 제작해서 서비스를 제공하고 싶다는 생각이 들었다. 기존의 Google Play Games 서비스의 연동을 해제하고 AWS 기능을 최대한 활용해서 응용 프로그램을 다시 제작하고 있다. Apache + PHP + MariaDB 서버를 활용하여 REST 방식과 비슷하게 구현하고 응용 프로그램에서 이를 호출하는 방식으로 데이터를 주고받도록 제작하려고 한다. 사용자 인증 등과 관련해서는 Firebase를 활용하려고 한다. 타자 게임은 자판 구현과 음절 연습 부분을 작업했으며, 단어 연습 부분도 작업이 진행 중이다. 터치 게임은 다양한 미니 게임을 추가할 생각도 있다. ..

개발일지_20220730

오랜만에 필자의 졸업 작품인 '스도쿠 16 퍼즐'의 기능을 추가해보았다. 원래 Firebase RTDB에 데이터를 저장했으나, 순위 조회 등 복잡한(?) 데이터를 조회하는 데 어려움이 있었다. 이로 인하여 실시간 멀티플레이 데이터를 제외한 모든 데이터를 MySQL에 저장하기로 하였고, AWS에 PHP를 설치하여 접근하는 방식으로 구현하였다. 여기에 단계별 스도쿠 기능을 추가하였고, Richard Stolk의 변형 스도쿠 시리즈 중 하나인 'No Touch Sudoku' 생성 기능도 추가하였다. 처음에는 Spring Boot를 사용하려고 하였으나, Tomcat 서버의 메모리 누수 문제로 인하여 다른 방법을 찾아보았다. PHP를 설치하는 과정에서 Apache 서버도 함께 설치하였는데, 필자가 Bootstra..

졸업 작품 통계 및 구름 IDE 사용 후기

최근에 Google Play Console에 들어가서 필자의 졸업 작품인 스도쿠 16 퍼즐의 통계를 보았는데 실적이 좋지 않았다. 여기에 비정상 종료까지 감지되었는데, Firebase Realtime Database 연결 상태 확인 부분에서 문제가 발생한 것으로 확인되었다. 정확한 원인은 찾지 못했으나, 혹시나 하는 생각에 Firebase Crashlytics도 연동하였다. 최근에 구름(Goorm) IDE를 사용하여 Android 앱 제작을 시도했다. 물론 무료 버전은 성능이 약하고, 필자가 매일 노트북 컴퓨터를 갖고 갈 수 없는 관계로 과감하게(?) 구독을 하였다. 당연히 Android Studio IDE 설치는 불가능하고 명령줄 프로그램으로 App Bundle (또는 APK) 파일 생성은 가능했다. ..