분류 전체보기96 [Flutter] 플러터 블루투스 연결 구현 #5 Notify, Write 구현 1. 블루투스를 연결하기 위해 필요한것. - 블루투스 용어정리 - 블루투스 라이브러리 2. 블루투스 연결 - 아두이노 코드분석 - 모바일(플러터)에서 확인 3. 데이터 송수신 글이 꽤나 길어질것같으므로 필요한 내용만 코드로 남긴다. 나는 블루투스 기기와 실시간 연동을 하려했기 때문에 반드시 Notify 혹은 Indicate 기능이 필요했다. Notify - 클라이언트가 서버로 데이터를 요청하지 않아도 서버에서 새로운 데이터가 생겼을때 자동으로 클라이언트에 알리는 방식으로 대용량데이터 전송이 필요한 경우 선택 Indicate - Notify와 비슷하나 클라이언트가 데이터를 받았다는 신호를 서버에게 보내는 것이 추가됨. 데이터의 안정성과 신뢰성이 중요한경우 선택 나는 두개다 테스트를 진행했고, 시간상의 이유.. Study/Flutter 2023. 3. 10. 더보기 ›› [C#] WPF에 대해서 알아보자 #3 INotifyPropertyChanged, INotifyCollectionChanged 속성이 변경되기 시작할때 이벤트를 발생시켜야 하는 경우 (이벤트에 대한 응답 또는 웹 서비스에서 오는 데이터..) 로 인해 속성이 변경되면 해당 속성에 바인딩된 컨트롤이 업데이트 되지 않는다. 이때 사용하는 것이 INotifyPropertyChanged이다. 챗GPT를 통해 대략적으로 정리해본내용 ObservableCollection 클래스의 oncollectionChanged 이벤트에 콜렉션 변경시 요청을 추가하여 구현. 아래는 챗 GPT의 응답. INotifyCollectionChanged와 INotifyPropertyChanged는 .NET 프레임워크에서 데이터 바인딩을 구현하는 데 사용되는 인터페이스입니다. INotifyCollectionChanged 인터페이스는 컬렉션에서 항목이 추가, 제거, .. Study/C# 2023. 3. 9. 더보기 ›› [C#] WPF에 대해서 알아보자 #2 Binding 기본 개념 및 예제 , 변환기 Converter WPF 는 DataBinding을 제공하는데, DataBinding 이란 UI요소와(.xaml) 소스코드(.xaml.cs)의 데이터를 서로 연결하는 것이다. DataBinding을 적용한 후 Binding한 값이 변경되는 경우 바인딩된 컨트롤 요소가 자동으로 업데이트된다. 기본 개념 바인딩할 요소 및 데이터소스의 특성에 관계없이 각 바인딩은 항상 다음 모델을 따른다. 바인딩의 기본 구성요소 바인딩 대상 개체 / 대상 속성 / 바인딩 소스 / 사용할 바인딩 설정 값 대상 TextBox 대상 속성 Text 원본 개체 Employee 원본 개체 값 경로 Name 으로 구성된다. 하나의 예를 들어보자 class Car{ string speed; string name; } WPF에서 TextBox에 Car 클래스.. Study/C# 2023. 3. 7. 더보기 ›› [C#] WPF에 대해서 알아보자 #1 WPF를 왜 쓰지? , DataContext 해당 포스팅은 르노베유의 WPF MVVM 일주일만에 배우기 책을 참고하여 작성하였다. http://www.yes24.com/Product/Goods/53906004 WPF MVVM 일주일 만에 배우기 - YES24 필자의 십 수년간의 강의 경험을 최적화하여 집필한 가장 얇은 WPF 개발 서적으로 군더더기 없이 WPF를 빨리 배울 수 있다. 간단한 연습 과제와 따라 하기 방식의 해당 풀이를 통해 컨트롤 및 레이 www.yes24.com 기존 Windows Form에는 치명적인 문제점이 있다. 디자인코드와 논리코드가 섞여있다는 점인데. 이는 웹개발을 생각해보면 딱 느껴진다. 웹은 디자인을 하는 HTML과 CSS 개발을 위한 JavaScript 가 나누어져 있다. 때문에 MS는 Windows Form의 치명적.. Study/C# 2023. 3. 7. 더보기 ›› [Flutter] 플러터 블루투스 연결 구현 #4 플러터를 사용한 블루투스 연결 1. 블루투스를 연결하기 위해 필요한것. - 블루투스 용어정리 - 블루투스 라이브러리 2. 블루투스 연결 - 아두이노 코드분석 - 모바일(플러터)에서 확인 3. 데이터 송수신 오랜만에 들어가보니 상당히 많이 변했다. 1.30.7 기준 연결방법은 아래에! 2023.12.26 - [Study/Flutter] - [Flutter] Flutter blue Plus 1.30.7 버전 기준 연결 예제 [Flutter] Flutter blue Plus 1.30.7 버전 기준 연결 예제 안드로이드 권한 업데이트로 인해 블루투스가 잘 안되서 보니 업데이트 많이했음. 따라서 최신 버전에 맞추어 예제를 작성함. (이걸 쓰는 도중에도 1.30.8에서 1.31.3 으로 올랏다;) 내가 사용한 버 theplace.tistory... Study/Flutter 2023. 3. 6. 더보기 ›› 반응형 이전 1 ··· 5 6 7 8 9 10 11 ··· 20 다음