하루 정리 블로그 👋

많든 적든 하루에 하나씩

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

Flutter 환경 구성하기

💡 Quotation 플러터(Flutter)는 구글이 출시한 오픈 소스 크로스 플랫폼 GUI 애플리케이션 프레임워크이다. 안드로이드, iOS, 윈도우즈, 리눅스 및 웹용 애플리케이션과 구글 퓨시아용 앱의 주된 소스코드로 사용된다. 옛날에는 안드로이드 앱을 만들려면 Java 코드로, IOS 앱을 만들려면 Object-C 또는 Swift 를 사용해서 만든 것 같았는데 찾아보니 하나의 코드로 모바일 심지어 웹 까지 만들 수 있는 프레임워크가 있다니 감탄하며 사용해 보려고 합니다. 플러터가 출시된지는 현재 기준으로 8년이 넘었네요.. 빠르게 개발 환경을 구성해 보도록 합시다. 😄 ...

2025년 09월 17일 · 2 min · 222 words · JongBin

유니티 Physic Material 사용하기

유니티 Physic material 사용하기 💡 Physic Material 은 충돌하는 오브젝트의 마찰 또는 바운스 효과를 조정하는 데 사용합니다. - Unity document Player 객체의 조작감을 손보고 있었는데 도저히 원하는 조작감이 나오지 않아 여러가지 찾아보던 중 Physic material 이라는 것을 알게 되어 글로 남기려고 합니다. 😭 Collider component 물리 재질은 콜라이더 컴포넌트에서 추가할 수 있으며 기본값이 아닌 다른 재질로 설정하고 싶다면 Physic material 을 새롭게 만들어서 추가하면 적용됩니다. 😎 🚀 Physic material 물리 재질에는 다음과 같은 속성이 있습니다. ...

2025년 04월 26일 · 2 min · 221 words · JongBin

콜백 개념 및 C# 델리게이트 사용 방법

멀티 스레딩 환경 또는 다른 백그라운드 작업에서 어떤 일을 시키고 끝났는지 확인해야 하는 경우가 있습니다. 일이 끝났니? 첫 번째 방법으로는 주기적으로 일을 다 끝냈는지 체크하는 방식이 있습니다. 주기가 짧을수록 체크하는 횟수가 많아지고, 그만큼 일이 종료됐는지 빨리 체크할 수 있지만 언제 종료될지 모르는 일을 체크하기 위해 반복문으로 끊임없이 체크해야 합니다. 이는 자원 낭비로도 이어질 수 있습니다. 반대로 주기를 길게 두고 체크한다면 끝나는것은 감지하겠지만 정확히 어느 시점에 끝났는지 감지하는 것은 어려울 것입니다. ...

2025년 04월 20일 · 3 min · 594 words · JongBin

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

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

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