2024/12/02 3

Socket 통신, < 플러터 - STOMP 사용해보기 >

Socket 통신이란?한번 요청하면, 종료하기 전까지 통신연결이 유지되어있는 통신이다. 두 프로그램이 네트워크를 통해 서로 통신을 할 수 있도록 통신 창구를 양쪽에 생성되는 링크 단자로써, 두 소켓이 연결되면 서로 다른 프로세스끼리 데이터를 전달할 수 있게 된다.  HTTP 통신은 요청-응답 받고 끝인 반면, 계속적인 통신을 주고받는 실시간 통신이 필요할 경우 Socket 통신을 사용하는것이 좋다.  Socket의 연결설정TCP 소켓 ( Transmission Control Protocol )TCP 소켓은 신뢰성 있는 연결 지향적 프로토콜로써, 속도보다는 데이터 전달의 정확성에 중점을 둔 소켓 통신 방식이다. 연결이 확실하게 되었을 경우에만 데이터를 전송하며, 데이터의 순서나 무결성을 보장하는 통신방식이..

Flutter 2024.12.02

HTTP의 진화형, Dio 라이브러리

dio | Dart packageA powerful HTTP networking package, supports Interceptors, Aborting and canceling a request, Custom adapters, Transformers, etc.pub.dev Dio 라이브러리란?Dio 라이브러리는 Flutter에서 HTTP 요청을 쉽게 다룰 수 있게 해주는 라이브러리이다.즉, HTTP 라이브러리 보다 많은 기능을 제공하는 라이브러리라고 할 수 있다. 라이브러리 설치하기// Terminalflutter pub add dio  Dio 라이브러리 사용하기 ( 주요기능 소개 )HTTP 응답받기Dio는 HTTP가 제공하는 HTTP 메서드 (GET,POST,PUT,DELETE,PATCH)를 제공한다..

Flutter 2024.12.02

TIL - 지역 검색 앱 (1) <RiverPod의 로직 순서>

## 해당 TIL은 주어진 과제를 수행하면서 얻은 학습 내용과, 시행착오 등등을 종합해서 작성한것임 1. RiverPod 메서드 동기적으로 작동시키기해당 코드는 IconButton을 눌렀을때 로딩 트리거를 발생시키고, 현재 위치의 검색하는 로직이다. IconButton( onPressed: () { ref.read(homeViewModelProvier.notifier).startLoading(); ref.read(homeViewModelProvier.notifier).searchCurrentLocation(); }, icon: Icon(Icons.gps_fixed),), 여기서 추가로 구현하고자 하는 것은, 해당 버튼을 눌렀을때, 현재 위치가 검색된 후TextField의 text가 바뀌도..

TIL 2024.12.02