Kim Seogyu
All Tags

#Go

21 articles with this tag

Backend·2026-01-02·2m

Go 인터페이스 설계 원칙 - Accept Interfaces, Return Structs

Go 인터페이스를 작고 명확하게 설계하는 기준과 포인터/값 수신자 선택법을 정리합니다.

#Backend#Design Patterns
Backend·2026-01-02·2m

Go 에러 핸들링 전략 실무 가이드

Go에서 errors.Is/As, 래핑, 도메인 에러를 실무적으로 적용하는 기준을 정리합니다.

#Backend#Error Handling
Backend·2026-01-01·1m

Enterprise Go 시리즈 #9: Makefile로 개발 워크플로우 자동화

Go 프로젝트에서 Makefile을 팀 공통 실행 인터페이스로 운영하는 방법을 정리합니다.

#Architecture#Backend
Backend·2026-01-01·5m

Enterprise Go 시리즈 #8: Observability와 Debugging

Micrometer, Winston에 익숙한 개발자를 위한 Go Observability 가이드. Grafana 대시보드와 Alert 연동까지 다룹니다.

#Backend#Enterprise
Backend·2026-01-01·2m

Enterprise Go 시리즈 #7: 테스트 전략과 실전

Go 서비스에서 유닛/통합 테스트를 분리해 운영하는 실전 전략을 정리합니다.

#Backend#Enterprise
Backend·2026-01-01·4m

Enterprise Go 시리즈 #6: Resilient한 외부 통신

Resilience4j, Polly에 익숙한 개발자를 위한 Go Resilience 패턴 가이드. Circuit Breaker, Retry, Rate Limiting을 올바르게 조합합니다.

#Backend#Enterprise
Backend·2026-01-01·2m

Enterprise Go 시리즈 #5: 데이터베이스 연동 패턴

Go에서 트랜잭션 경계를 명확하게 관리하는 패턴을 정리합니다.

#Backend#Database
Backend·2026-01-01·3m

Enterprise Go 시리즈 #4: Goroutine과 Channel 실전 활용

ExecutorService, Worker Threads에 익숙한 개발자를 위한 Go 동시성 모델 가이드. Goroutine의 메모리 특성과 안전한 패턴을 다룹니다.

#Backend#Concurrency
Backend·2026-01-01·1m

Enterprise Go 시리즈 #3: Context로 요청 생명주기 관리

Go Context를 요청 범위 값, 타임아웃, 취소 전파 관점에서 실무적으로 정리합니다.

#Backend#Cancellation
Backend·2026-01-01·2m

Enterprise Go 시리즈 #2: 견고한 HTTP 서버 구축

운영 가능한 Go HTTP 서버를 위한 미들웨어 순서, 에러 매핑, 종료 전략을 정리합니다.

#Architecture#Backend
Backend·2026-01-01·2m

Enterprise Go 시리즈 #1: 프로젝트 설계와 구조화

Go 서비스에서 유지보수 가능한 프로젝트 구조를 잡는 실전 기준을 정리합니다.

#Architecture#Backend
Backend·2025-12-30·1m

Redis Streams 기반 비동기 감사 파이프라인 구축

Redis Streams Consumer Group으로 감사 이벤트 파이프라인을 안정적으로 운영하는 방법을 설명합니다.

#Architecture#Database
Blockchain·2025-12-30·2m

go-ethereum Merkle Trie를 활용한 데이터 무결성 검증

Merkle Trie 기반 배치 무결성 검증을 구현할 때의 설계 포인트를 정리합니다.

#Blockchain#Go
Backend·2025-12-30·1m

Functional Options 패턴을 활용한 Go 설정 관리

Go에서 필수 인자와 선택 옵션을 분리해 생성자 API를 안정적으로 유지하는 방법을 정리합니다.

#Architecture#Design Patterns
Backend·2025-12-30·1m

Append-Only 문서 버저닝 설계 및 구현

변경 이력을 보존하면서 최신 조회 성능을 유지하는 Append-Only 버저닝 패턴을 정리합니다.

#Architecture#Audit
Backend·2025-12-30·2m

gRPC-Gateway로 단일 API 듀얼 프로토콜 지원

하나의 Proto 정의로 gRPC와 HTTP/JSON을 동시에 제공할 때 필요한 구현 포인트를 정리합니다.

#Architecture#Backend
Backend·2025-12-30·2m

Wire를 활용한 Go 의존성 주입(DI) 구현

Google Wire로 컴파일 타임 DI를 구성하는 실전 패턴을 정리합니다.

#Architecture#Backend
Backend·2025-12-30·2m

Go pprof를 활용한 성능 프로파일링 가이드

Go 서비스에서 pprof로 CPU/메모리/락 병목을 찾는 실전 절차를 정리합니다.

#Backend#Go
Backend·2025-12-30·1m

Ginkgo와 Testcontainers를 활용한 통합 테스트 전략

Ginkgo와 Testcontainers로 신뢰도 높은 통합 테스트를 설계하는 방법을 정리합니다.

#Backend#Docker
Backend·2025-12-30·2m

Go 가비지 컬렉터(GC) 이해와 튜닝 경험

Go GC 튜닝에서 실제로 효과가 큰 순서와 운영 체크포인트를 정리합니다.

#Backend#Go
Backend·2025-12-30·1m

Buf v2 기반 Proto 관리 및 코드 자동 생성

Buf v2로 Proto 스키마 관리, 린트, 브레이킹 체인지 검증, 코드 생성을 운영하는 방법을 정리합니다.

#Backend#Go

이 블로그는 제가 알고 있는 것들을 잊지 않기 위해 기록하는 공간입니다.
직접 작성한 글도 있고, AI의 도움을 받아 정리한 글도 있습니다.
정확하지 않은 내용이 있을 수 있으니 참고용으로 봐주세요.

© 2026 Seogyu Kim