#go
6개의 글
-
Proto 계약 중심 API 운영: Buf v2와 gRPC-Gateway 듀얼 프로토콜
Buf v2로 Proto를 API 계약으로 관리하고, 같은 Proto에서 gRPC-Gateway로 HTTP/JSON까지 함께 서빙하는 구성을 정리합니다.
-
Go Observability와 성능 튜닝: zap, Prometheus, pprof, GC
로그·메트릭·트레이스로 이상 징후를 관측하고, pprof로 병목을 진단한 뒤, 할당 패턴과 GOMEMLIMIT/GOGC를 개선하는 Go 성능 대응 파이프라인을 정리합니다.
-
Go 테스트 전략: 유닛·통합 분리와 Ginkgo, Testcontainers
유닛·통합 테스트의 책임 분리와 라벨 기반 CI 실행 전략을 골격으로, Ginkgo와 Testcontainers로 통합 테스트를 구성하는 방법을 정리합니다.
-
견고한 Go 백엔드: 에러 핸들링, 동시성, Resilience 패턴
Go 서비스에서 에러를 값으로 다루는 법부터 goroutine 동시성 제어, Timeout·Retry·Circuit Breaker 조합까지 장애에 강한 백엔드 설계 기준을 정리합니다.
-
Go 실전 설계 패턴: 인터페이스, Functional Options, Wire DI, Append-Only 버저닝
Go에서 API 계약을 정의하고(인터페이스), 안정적으로 생성하고(Functional Options), 조립하고(Wire), 데이터를 다루는(Append-Only) 네 가지 실전 설계 패턴을 정리합니다.
-
Enterprise Go 설계: 프로젝트 구조부터 HTTP 서버, Context, 트랜잭션까지
Hollow Main 구조, 미들웨어 순서와 graceful shutdown, Context 생명주기, WithTx 트랜잭션 경계, Makefile 표준화까지 Go 서비스의 뼈대를 한 편에 정리합니다.