Golang

관련 글: Golang — 프로그래밍 언어.

Golang · 2026. 10. 24. · 9 분 읽기 · 46

Go HTTP 서버의 Graceful Shutdown

signal.NotifyContext와 http.Server.Shutdown으로 Go HTTP 서버를 안전하게 종료하고, 타임아웃·WebSocket·부수 리소스·Kubernetes 처리

Golang · 2026. 10. 23. · 9 분 읽기 · 42

Go에서 encoding/json으로 JSON 읽고 쓰기

encoding/json 패키지의 Marshal/Unmarshal, struct tag, Encoder/Decoder부터 커스텀 타입, 테스트, 그리고 일반적인 오류까지 완벽하게 다루는 가이드입니다.

Golang · 2026. 10. 21. · 9 분 읽기 · 81

Go의 struct embedding으로 상속 대체하기

Go는 상속을 지원하지 않습니다. 이 글은 struct embedding, method가 승격되는 방식, method 오버라이딩의 함정, 그리고 embedding을 interface와 결합하는 방법을 설명합니다.

Golang · 2026. 10. 18. · 9 분 읽기 · 118

Go의 Map과 concurrent map writes 오류

Go의 Map이 어떻게 작동하는지, "concurrent map writes" 오류로 프로그램이 충돌하는 이유, 그리고 sync.Mutex, sync.RWMutex, sync.Map으로 해결하는 방법을 배워봅시다.

Golang · 2026. 10. 17. · 9 분 읽기 · 106

Go의 Slice: len, cap, 그리고 append의 함정

Slice가 underlying array를 공유하는 방식, len과 cap의 역할, 그리고 append 사용 시 발생할 수 있는 데이터 덮어쓰기 오류를 피하는 방법을 이해합니다.

Golang · 2026. 10. 16. · 10 분 읽기 · 112

Go modules: 의존성 및 버전 관리

Go modules를 사용하여 프로젝트 초기화, 의존성 추가 및 업그레이드, major version 처리, replace, go.work 및 비공개 모듈을 다루는 가이드.

Golang · 2026. 10. 15. · 10 분 읽기 · 107

Go에서의 Table-driven test

Go에서 slice struct, t.Run, 에러 확인, 병렬 실행, go-cmp를 사용한 struct 비교를 포함하여 table-driven test를 작성하고 자주 발생하는 오류를 다룹니다.

Golang · 2026. 10. 05. · 8 분 읽기 · 105

고루틴과 채널: Go의 동시성 기초

고루틴과 채널을 통해 Go의 동시성 처리 방식을 배워봅시다. 기초부터 WaitGroup, select, context 같은 실전 패턴까지 다룹니다.