flangdugolang 비동기. 대기행렬이론과 이벤트루프 안전성이번에는 golang에 대한 주제보다 일반적으로 큐를 사용하는 시스템에 대한 분석을 진행해보겠습니다. 흔히 큐를 다루는 이론은 queuing theory(대기행렬이론)이라 부르는 수리적 이론에서 다루고 있습니다. 해당 이론에서 다루는 주요 방정식을…Sep 22Sep 22
flangdu발표 후기-TCP 서버 구현으로 알아보는 golang 내부 동작지금까지 꾸준…하지는 않지만 종종 golang 비동기 시리즈를 작성하면서 golang 내부 코드 공부를 진행하고 있었습니다. 그러다 이번에 사내에서 “TCP 서버 구현으로 알아보는 golang 내부 동작”이라는 주제로 발표를 진행하게 되었습니다…Sep 7Sep 7
flangdugolang 비동기. select문 우선 순위 결정과 eventloop 구현select문의 우선 순위 결정을 조절하는 방법을 활용하여 eventloop를 구현하고 동시성 문제를 해결해봅니다.Aug 17Aug 17
flangdugolang 비동기. synchronization primitive(4). sync.Mutex, RWMutex, WaitGroup의 동작 원리이번에는 다른 언어에서도 지원하는 mutex, rwmutex와 이들과 비슷하게 동작하는 waitgroup의 동작 원리에 대해 알아보겠습니다.Jul 28Jul 28
flangdugolang 비동기. synchronization primitive(3). select문의 동작 원리이번에는 golang 채널을 활용할 때 많이 사용되는 select문의 동작 원리를 알아봅니다.Jul 27Jul 27
flangdugolang 비동기. synchronization primitive(2). channel 송수신의 동작 원리golang의 synchronization primitive인 채널의 동작 원리에 대해 탐구합니다.Jul 21Jul 21
flangdugolang 비동기. synchronization primitive(1) sync.Map구현에서 적용해보는 sync.RWMutex이번에는 golang의 synchronization primitive인 sync.Map, sync.RWMutex에 대해 알아보고 동시성에 대해 안전한 Map을 구현해봅니다.Jul 16Jul 16
flangdugolang 비동기. goroutine은 왜 순서대로 실행되지 않을까: 고루틴 스케줄링고루틴 스케줄러의 동작 원리를 go 내부 소스 코드를 함께 보면서 어떻게 동작하는지 파악해봅니다.Jul 8Jul 8
flangdu발표 후기 — Devfest Songdo 2023. agones deep dive이전 포스팅으로 agones 오픈소스에 대한 기여 후기를 다뤘습니다. 이후에 해당 오픈소스를 더 깊게 공부해보면서 해당 주제로 GDG Devfest Songdo 2023에서 발표하는 기회를 가졌습니다. 대략적인 발표 내용 소개와 후기를 남겨보려고…Dec 22, 20231Dec 22, 20231