golang 비동기. tcp 서버(2). netpoller를 보기 전 golang net 함수 호출을 unix call로 구성하기
golang net 패키지의 Listener와 Conn이 내부적으로 POSIX syscall을 어떻게 활용하는지, unix 패키지로 직접 재구현하며 확인합니다.
golang net 패키지의 Listener와 Conn이 내부적으로 POSIX syscall을 어떻게 활용하는지, unix 패키지로 직접 재구현하며 확인합니다.
golang net 패키지를 이용하여 기본적인 TCP echo 서버를 구현하고, 리스너·커넥션 인터페이스의 기본 사용법을 알아봅니다.
golang에서 클로저가 힙 메모리를 캡처하는 메커니즘과, 이를 활용한 circuit breaker 패턴 구현 방법을 살펴봅니다.
sync.Cond의 내부 구현과, Mutex·channel보다 효과적으로 여러 고루틴을 조율하는 사용 패턴을 알아봅니다.
golang에서 context를 활용할 때 발생할 수 있는 대표적인 함정과 올바른 사용 패턴을 사례 중심으로 알아봅니다.