본문 바로가기
  • 원하는 게 있으면 주문을 말해봐~ 디딩 보딩 디보디보딩🎶

분류 전체보기29

[JAVA] BluetoothGatt로 BLE 사용하기(2) - 데이터 전송 🟨 전송데이터를 전송하려면 serviceUUID와 characteristicUUID가 필요하다.Service, Characteristic이 둘은 블루투스 기기가 가지고 있는 기능 같은 것이다그냥 특성(characteristic)을 그룹으로 모아놓은 것이 Service이다Service는 특정 기능이나 데이터를 제공하는 논리적 그룹Characteristic은 특정 기능이나 데이터 🔸 BluetoothActivity.java블루투스를 관리하는 파일에 이렇게 블루투스 전송 함수를 만들어준다.보내고자 하는 값을 byte 형식으로 변경해서 블루투스 기기(Peripheral)로 전송하게 된다.// 블루투스 전송 함수public void sendCommand(String command) { try { .. 2025. 2. 4.
[JAVA] BluetoothGatt로 BLE 사용하기(1) - 스캔 및 연결 ❕ Bluetooth GattAndroid에서 BLE를 다루는 프레임워크BLE(Bluetooth Low Energy)블루투스 통신의 단점이었던 전력소비를 보완한 저전력 블루투스  본문은 BLE 기기의 스캔과 연결에 대한 구현 방법을 담고 있다. 다음 글에서 앱 -> BLE 기기 데이터 전송 및 블루투스 연결 끊김 감지, BLE 기기 -> 앱 데이터 전송을 담을 예정이다.  🟨 구현🟠 권한 설정권한은 아래 링크에서 각자 필요한 것을 찾아 선언해주면 됨https://developer.android.com/develop/connectivity/bluetooth/bt-permissions?hl=ko&_gl=1*hi7g9s*_up*MQ 블루투스 권한  |  Connectivity  |  Android Deve.. 2025. 1. 14.
[안드로이드] Unknown Kotlin JVM target: 21 오류 해결법 🔒 오류와 원인  안드로이드 스튜디오를 업데이트 했더니 기존 프로젝트에서 이런 오류가 생겼다.원인은 Kotlin에서 설정한 JVM 버전이 현재 Gradle 또는 Kotlin 플러그인에서 지원되지 않기 때문에 발생한다고 한다.      확인해보니 Gradle JDK가 21로 되어 있었다.   🗝️ 해결법 아래와 같이 JDK를 17로 변경해주고 module 단위 gradle 파일도 수정해주면 해결~!     위처럼 다운그레이드 하지 않고 21 버전으로 업그레이드를 시도해보았으나, 변경해야 할 부분이 훨씬 더 많고 수정을 하면서 기존 프로젝트와 충돌할 가능성이 컸다. 결국 compose compiler version을 수정하는 부분에서 공식 문서를 보아도 이해하지 못 하게 되면서 포기... 그냥 다운그레이.. 2025. 1. 4.
[iOS] 음성을 인식하여 텍스트로 변환하기(STT, Speech to Text) - SwiftUI 버튼을 누르고 있는 동안 녹음이 되고 녹음된 문장을 텍스트로 출력하는 방법을 정리해보았다. 🟨  info 파일에서 권한 추가 Privacy - Microphone Usage DescriptionPrivacy - Speech Recognition Usage Description 위 두 가지 권한을 추가해주면 된다.여기서 만약 배포를 위한 앱이라면 Value 값에 이 권한이 앱의 어떤 부분을 위한 접근인지 자세히 적어주면 좋다. 안 하면 애플 앱 심사에서 리젝당하기 때문ㅎㅎㅎㅎ^^...   🟨  코드 설명자세한 코드를 보기 전에 주요 클래스와 메소드의 설명을 간략하게 적어보았다. 🔸  SpeechReconizer 클래스ObservableObject를 상속받아 SwiftUI와 함께 사용할 수 있도록 설계.. 2024. 11. 26.
[iOS app 배포] xcode에서 빌드 파일 생성하기 먼저 xcode에 접속하여 시뮬레이터 선택창을 클릭하여 [Any iOS Device (arm64)]를 선택한다.    그 다음, 앱 이름을 클릭한 후 [Edit Scheme...] 버튼을 클릭한다. Build Configuration이 [Debug]로 되어 있다면 [Release]로 바꿔준 다음 [Close] 버튼을 클릭한다.   [product] - [Archive]를 클릭한다.  그러면 아래와 같은 창이 뜨면서 방금 따끈따끈하게 생성된 빌드 파일이 있다. [Distribute App] 클릭!  [App Store Connect] 클릭 후 [Distribute]를 클릭하면 빌드가 된다!!   이제 apple Store Connect로 돌아가 빌드 파일을 추가 버튼을 클릭하여 방금 올라간 파일을 선택하기.. 2024. 11. 14.
[iOS app 배포] app store connect에서 iOS 앱 배포하기 본 글은 기업용 계정 중심으로 작성되었으나 아마 개인용 계정에서 참고하여도 큰 무리는 없을 것으로 예상합니당!  🟨  App Store connect 접속 https://appstoreconnect.apple.com/apps에 접속한다. 만약에 로그인 창이 뜨면 로그인한다.그러면 아래와 같은 창이 뜰 것이다.  여기서 앱 추가 버튼 클릭!     🟨  신규 앱 등록 페이지 빈 칸을 채워넣으면 된다. 회사 이름은 멤버십을 결제할 때처럼 영어로 작성할 필요는 없다.  여기서 번들 ID는 파란색으로 ‘인증서, 식별자 및 프로필’ 버튼을 클릭하면 쉽게 등록할 수 있다.이 글을 클릭하면 번들 ID를 등록하는 방법을 정리해놓은 글을 확인할 수 있다. SKU는 xcode를 열어 Bundle identifier을 .. 2024. 11. 13.