# channel
[Flutter] Lifecycle(앱 상태) 이벤트 3편
Lifecycle(앱 상태) 이벤트 3편 이전 글에 이어서 이번 글에서도 Flutter에서 앱 상태를 수신하는 또 하나의 방법인 GetX에서 수신하는 방법에 대해서 알아보도록 하자. Flutter 이전 글에서 사용한 방식과 동일하게 하였다. 앱 상태를 수신 받아
[Flutter] Lifecycle(앱 상태) 이벤트 2편
Lifecycle(앱 상태) 이벤트 2편 이번 글에서는 Flutter에서 LifeCycle(앱 상태)을 얻는 방법에 대해서 살펴보려고 한다. Flutter로 앱 상태를 체크하는 방법으로 StateFul, GetX를 사용할 것인데, 먼저 StateFul에서 어떻게 이
[Flutter] Lifecycle(앱 상태) 이벤트 1편
Flutter로 앱을 개발하다 보면 앱의 상태에 대한 체크가 필요한 시점이 있다.앱의 상태는 단순히 보면 실행 중, 백그라운드, 앱 종료 이렇게 나눌 수 있는데, Flutter에서는 4가지의 상태로 분류하여 이벤트를 얻을 수 있게 해주는데, 앱의 상태를 확인하기 위해서
9. Channel(채널)이란?
채널은 일종의 파이프라인이다. 채널을 열고 한쪽에서 값을 보내면 다른 쪽에서 수신하는 개념이다.기본적인 사용법은 간단하다.Channel<...>() 함수를 통해 생성할 수 있으며,데이터를 스트림에 밀어 넣을 땐 send, 스트림에서 받을 땐 receive 를 사용
Connection Reset by Peer 문제 해결
Client 가 요청을 보냈는데 서버쪽에서 연결이 닫혔다고 다시 연결하라는 RST (Reset) 패킷을 보내는 경우에 이 에러가 발생한다.Connection prematurely closed BEFORE response 이렇게 쓰기도 한다. Client-Server 연

BIO와 NIO, Selector와 ServerSocket, SocketChannel
NioEventLoopGroup를 이해하기 위해 검색하다가 보게 된 [글]이 도움이 되어 한글로 옮긴 내용입니다.
[Golang] Goroutine & Channel
Goroutine(고루틴) 고루틴은 Go 런타임이 관리하는 가상쓰레드 입니다. Go에서 go 키워드를 사용하여 함수를 호출하면, Go는 런타임시에 새로운 고루틴을 생성합니다. 고루틴은 비동기적으로 함수를 실행하므로, 여러 함수를 동시에 실행하고자 할 때 사용됩니다.
[Flutter/Kotlin] 플랫폼 통신(Android) - Event Channel
Event Channel_Android 플랫폼 통신 - 1 > Method Channel_IOS 플랫폼 통신 - 2 > Event Channel_IOS 플랫폼 통신 - 3 > Event Channel_Android 이번 글에서는 안드로이드의 플랫폼 통신 중 Ev
[Go] select를 활용한 비동기 프로그래밍
버퍼 없는 채널 사용시 쓰기, 읽기가 동시에 일어나지 않으면 블락이 발생할 수 있음select를 통해 비동기로 구현아래 예시는 이번 주제를 설명하기에 적절하지 않을 수 있음 (채널과 고루틴 없이 충분히 구현 가능)하지만 핵심 부분만 간단하기 설명하기 위함실제 참고한 코
[Go] Channel send/receive 순서 보장
go 언어 프로그래밍 연습을 위해, 대기열 시스템을 구현수강신청이나 게임 로그인 대기열 등작업은 멀티쓰레드 환경에서 요청할 수 있다동일한 작업은 처리되기 전까지 다시 요청할 수 없다대신 앞에 남은 대기열을 알려준다 (ex. 수강신청 또는 게임 로그인 대기열)작업이 완료
Channel, receiveAsFlow 차이
Channel로 값을 전송/수신 하려면 같은 CoroutineScope를 사용해야 한다.하지만, Channel을 Flow로 변환하여 데이터를 방출한다면 다른 CoroutineScope를 사용해도 잘 동작한다.Flow로 변환하지 않고 Channel로 사용하고 싶은 경우?
[Flutter/Swift] 플랫폼 통신(IOS) - Method Channel
flutter로 프로젝트를 진행하다 보면 접근할 수 없는 고유 기능이나 뷰와 같은 사용을 위해 네이티브 코드를 작성해야 할 필요성이 생긴다.최근에 플러터 웹뷰의 사용이 불안정하여 웹뷰가 사용되는 스크린에 한해서 네이티브 사용을 고려해보고 있어 플랫폼 채널에 대해 작성해

Fragment에서 StateFlow, SharedFlow, ChannelAsFlow 방출 확인
sharedflow는 받던지 안받던지 상관없이 흘려보내면 끝임channel은 blocking queue처럼 동작하여 방출되지 않고 기다리고 있다가 준비되면 방출하기에 잘 나옴번외)stateflow는 이미 방출되었지만 다시 값을 요구하여 최신값을 보여주기에 뷰에서 보임코
10/02 Study Daily record
Select statement allows our code to wait on multiple channels at the same timeSelect blocks until one channel is readyIf multiple channels are ready,
09/02 Study Daily record
A way for goroutines to communicateA channel passes a value from one goroutine to another"Share memory by communicatingCreate a channel => ch := make(