vcpkg 로 C++ 외부 종속 라이브러리 관리하기

vcpkg 로 C++ 외부 종속 라이브러리 관리하기 💡 Quotation > vcpkg는 플랫폼 간 C/C++ 패키지 관리자입니다. 수천 개의 고품질 오픈 소스 라이브러리에 액세스하여 애플리케이션을 강화하고 내부적으로 프라이빗 구성 요소 컬렉션을 공유합니다. - MSDN 윈도우와 리눅스에서 C/C++ 개발을 위해 CMake 프로젝트를 시작했는데, C/C++ 은 Python의 pip 나 Node.JS의 npm 과 같은 패키지 매니저가 없을까 하다 찾아보니 vcpkg 라는 것이 있길래 사용해 보았습니다. 마이크로소프트가 만들고 리눅스와 윈도우 둘 다 사용 가능하며 CMake 와도 찰떡이라는 말이 있습니다!...

2025년 10월 01일 · 1 min · 193 words · JongBin

Flutter 블루투스 연결 감지하기

앱을 만들고 있는데 필요한 기능이 이미 페어링된 기기가 연결됐는지 감지하는 기능인데 플러터만으로는 구현이 불가능해서 찾아보게 되었습니다. 어떻게? 앱이 백그라운드 상태일 때도 블루투스 감지 앱에서 주기적으로 체크하는 것이 아닌 콜백이나 이벤트로 처리 결정적으로 플러터에서 지원하지 않음 네이티브 코드 작성(BroadcastReceiver 및 EventChannel) EventChannel 💡 Quotation 네이티브(Android, iOS)와 플러터 간에 지속적인 이벤트 스트림을 주고받을 때 사용하는 통신 방법 ⚠️ iOS 는 작성해 보지 않음 네이티브 코드 작성 /PROJECT_DIR/android/src/kotlin/com/example/PROJECT_NAME/MainActivity.kt 안드로이드 네이티브 코드 시작점이 있는 파일인데 이곳에 서비스, 블루투스 연결 감지를 위한 코드를 작성하고 이벤트 채널을 이용하여 플러터 앱으로 전달을 하면 됩니다....

2025년 09월 20일 · 5 min · 870 words · JongBin

블렌더에서 모델링 후 유니티에서 불러오기

최근 유니티 엔진으로 3D 게임을 제작하고 있습니다. 캐릭터나 지형들을 직접 모델링하기 위해 블렌더를 사용하기로 했고 블렌더에서 모델링 된 오브젝트를 유니티에서 사용하기 위해 설정해야 하는 것들을 정리해봤습니다. Apply transform 블렌더에서 오브젝트 모드와 에디트 모드가 있고 각 모드에서 위치, 각도, 크기를 수정할 수 있습니다. 처음 모델링했을 때 두 가지 모드를 번갈아 가면서 Transform을 조정하였는데 사실 두 가지 모드는 큰 차이가 있습니다. 💡 오브젝트 모드 - 해당 오브젝트 그 자체를 수정하는 것 (Mesh 수정 X) - 위치 변경 시 Origin 자체가 이동됨...

2025년 04월 19일 · 1 min · 207 words · JongBin

유니티 SQLite 사용하기

💡 Quotation SQLite는 MySQL나 PostgreSQL와 같은 데이터베이스 관리 시스템이지만, 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다. Wikipedia 게임의 진행 정도, 옵션 등 저장 할 데이터가 있는데 어떤 방식으로 저장을 할까 고민하다가 SQLite 를 사용해 보기로 했습니다. 👍 준비 sqlite3.dll SQLite 를 사용하기 위해 두 파일이 필요한데, 먼저 이 곳에 가서 미리 컴파일 된 파일을 다운받고 sqlite3.dll을 추출합니다. Mono.Data.Sqlite3.dll C:\Program Files\Unity\Hub\Editor\[유니티버전]\Editor\Data\MonoBleedingEdge\lib\mono\4.5 에서 Mono.Data.Sqlite3.dll 파일을 추출합니다. 유니티 허브 - Installs 에 설치된 에디터의 톱니바퀴 버튼을 누르면 빠르게 이동할 수 있습니다....

2025년 03월 30일 · 6 min · 1165 words · JongBin

Stable Diffusion AI 이미지 생성기 로컬 구축하기

💡 Quotation 스테이블 디퓨전(Stable Diffusion)은 2022년에 출시된 딥 러닝, 텍스트-이미지 모델이다. 스타트업 스태빌리티 AI(Stability AI)가 여러 학술 연구원 및 비영리 단체와 공동으로 개발했다. 스테이블 디퓨전은 사용자로부터 텍스트를 입력받아 그림이나 사진으로 출력을 해줍니다! 😎 깃에 있는 내용을 그대로 클론을 받고 배치파일 또는 스크립트를 실행하면 바로 사용할 수 있을 정도로 구축하는 방법도 쉽습니다. 사양 CPU: Ryzen5 7500F MEM: DDR5 32GB GPU: nVidia RTX 4060 8GB (엔비디아 권장) Windows 11 Pro x64 준비 Git 깃 허브에서 스테이블 디퓨저 및 확장 모듈을 클론할 때 필요합니다....

2025년 02월 02일 · 2 min · 303 words · JongBin