golang 비동기. tcp 서버(4). netpoller 1부. golang 내부 epoll의 생성
golang 내부 netpoller가 epoll을 어떻게 생성하고 초기화하는지, 런타임 소스 코드를 따라가며 분석합니다.
golang 내부 netpoller가 epoll을 어떻게 생성하고 초기화하는지, 런타임 소스 코드를 따라가며 분석합니다.
클라이언트 연결마다 고루틴을 생성하는 방식에서 벗어나 epoll을 이용한 I/O 멀티플렉싱으로 TCP 서버를 구현합니다.
golang net 패키지의 Listener와 Conn이 내부적으로 POSIX syscall을 어떻게 활용하는지, unix 패키지로 직접 재구현하며 확인합니다.
golang net 패키지를 이용하여 기본적인 TCP echo 서버를 구현하고, 리스너·커넥션 인터페이스의 기본 사용법을 알아봅니다.
golang에서 클로저가 힙 메모리를 캡처하는 메커니즘과, 이를 활용한 circuit breaker 패턴 구현 방법을 살펴봅니다.