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
flangdu오픈소스 기여 — agones이번 GDG 송도 오픈소스 스터디에 참여하게 됐습니다. 해당 스터디의 도움을 받아서 googleforgames/agones라는 프로젝트에 기여하게 됐습니다. 프로젝트 소개와 어떻게 기여하게 됐는지, 또 무엇을 기여했는지를 기록해보려고 합니다.Dec 22, 2023Dec 22, 2023