SQLite3는 데이터베이스 관리에 필수적인 기능을 갖춘 경량화된 DBMS입니다. 특히, datetime 함수를 사용하여 특정 날짜의 년, 월, 일 시작 지점을 손쉽게 구할 수 있는 기능은 매우 유용합니다. 본문에서는 이를 실제 코드를 통해 자세히 살펴보겠습니다. 1. 문제의 발단 프로그램을 만들때 무게도 좀 줄이고, mysql 설치하기 귀찮아서 sqlite3로 데이터베이스를 만들었습니다. 그런데 mysql과 구문도 많이 다르고, 안되는 함수도 많아서 돌아가서 구현을 해야 하는 일이 많아졌습니다. 하지만 가볍게 만드는게 목표라 SQLite3에서 `datetime` 함수를 활용하면 특정 날짜를 기준으로 년, 월, 일의 시작 날짜를 구해보려합니다. 2. 기본 날짜 및 시간 구하기 SQLite3에서 현재 날짜..
Language
Unity에서 프로젝트를 빌드하는 과정은 게임 개발의 중요한 단계 중 하나입니다. 그러나 이 과정에서 예상치 못한 에러를 마주치는 경우가 종종 있으며, IL2CPP.exe 에러는 그 중 하나입니다. 특히, 이 에러는 빌드 과정에서 한글 경로가 포함되어 있을 때 발생하는 것으로 알려져 있습니다. 문제의 원인 Unity 프로젝트를 빌드할 때 IL2CPP 변환 과정이 포함되는데, 이 과정에서 한글이 포함된 경로를 제대로 처리하지 못하는 경우 에러가 발생합니다. 특히, 이미지 파일이나 폰트 파일의 폴더명, 파일명에 한글이 사용되었을 때 이 문제가 자주 발생합니다. 해결 방법 1. 한글 경로 확인 프로젝트 내 모든 파일과 폴더명을 확인하여, 한글이 포함되어 있는지 검사합니다. 이때, 이미지 파일, 폰트 파일 뿐만..
안드로이드 12(API LEVEL 31) 이상의 버전으로 유니티 앱을 빌드하는 과정에서, 특히 블루투스 기능을 포함한 앱을 개발할 경우 주의해야 할 변경 사항이 있습니다. 이번 경험은 안드로이드 12로 업데이트하면서 변경된 블루투스 권한에 대응하는 과정에서 어떻게 해결했는지 작성해보도록 하겠습니다. 1. 문제의 발단 안드로이드 12부터 블루투스 권한이 변경되었기 때문에, 유니티에서 만든 블루투스 관련 앱이 강제 종료되는 현상을 겪게 되었습니다. 특히 iBeacon을 활용하는 AR 앱 같은 경우, 근처의 캐릭터가 등장하는 기능을 사용하기 위해선 블루투스 기능이 필수적인데, 이러한 기능이 제대로 작동하지 않아 앱이 강제 종료되는 문제가 발생했습니다. 2. 해결 방안 안드로이드 개발자 문서에 따르면, 안드로이..
유니티로 만든 AR 앱을 구글 플레이스토어에 등록하려 하니 예상치 못한 에러들이 연속으로 발생했습니다. 앱을 등록하는 과정에서 겪은 다양한 문제들과 그 해결 방법을 공유하려 합니다. 이 글이 유사한 문제로 고민하는 개발자들에게 도움이 되길 바랍니다. AAB 파일로의 변환 구글 플레이스토어는 이제 *.apk 대신 *.aab 파일 형식을 요구합니다. AAB 파일 형식으로 앱을 만드는 것은 유니티의 File > Build Settings 메뉴에서 Build App Bundle (Google Play) 옵션을 선택하면 됩니다. 이는 구글 플레이스토어가 요구하는 새로운 앱 배포 형식입니다. 첫 번째 에러: 디버그 모드 서명 문제 "디버그 모드로 서명한 APK 또는 Android App Bundle을 업로드했습니다..