GopherCon 2017: Go 채널의 내부 구조와 동작 원리 완전 해부

개요 Go 언어의 채널(Channel)은 고루틴 간 통신을 위한 강력한 동시성 도구입니다. 하지만 이 간단해 보이는 API 뒤에는 런타임 스케줄러, 메모리 관리, 그리고 정교한 큐 메커니즘이 숨어 있습니다. 이 영상은 채널이 어떻게 고루틴 안전성을 보장하고, FIFO 순서를 유지하며, 고루틴을 블록/언블록하는지 그 내부 구현을 낱낱이 해부합니다. 이 영상은 Kavya Joshi가 GopherCon 2017에서 발표한 콘텐츠입니다. Kavya는 분산 시스템과 … Read more

GopherCon 2022: 마이크로서비스 테스트를 서비스로 – CrowdStrike의 Test Infrastructure as a Service

개요 CrowdStrike의 클라우드 네이티브 마이크로서비스 환경에서 기존 테스트 프레임워크의 한계를 극복하고, 지속적 연결이 필요한 Kafka 기반 테스트를 효과적으로 실행하기 위한 새로운 접근법을 제시합니다. 수백 개의 Go 모듈 기반 마이크로서비스를 운영하면서 발견한 문제점들을 해결하고, 테스트를 독립적인 서비스로 배포하여 프로덕션 환경에서도 실행 가능하게 만든 혁신적인 방법론입니다. 이 영상은 CrowdStrike의 엔지니어 Neha Agarwal이 GopherCon 2022에서 발표한 내용으로, 실제 … Read more