태그: #go
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 22 편
Go 1.26의 goroutineleak 프로파일 — GC의 마킹으로 고루틴 누수를 잡는다
Go 1.26(2026년 2월 10일)이 runtime/pprof에 goroutineleak 프로파일을 실험 기능으로 추가했습니다. 아이디어는 GC의 마킹 단계를 재활용하는 것입니다 — 실행 가능한 고루틴만 루트로 삼아 마킹한 뒤, 어떤 고루틴도 도달할 수 없는 동시성 프리미티브에 블록된 고루틴을 누수로 보고합니다. 메모리 도달 가능성이 고루틴 생존성의 건전한 과대근사라는 점이 핵심이고, 그
2026-07-16 · 32 분 읽기 #go#goroutine#garbage-collection#profiling#debugging의견 있는 도구 — gofmt, gofumpt와 코드 스타일의 정치학
코드 포매팅은 왜 논쟁의 대상이었고, gofmt는 어떻게 그 논쟁을 끝냈을까요. gofmt와 더 엄격한 gofumpt, 그리고 prettier와 black 같은 다른 언어의 도구를 비교하며 의견 있는 도구가 팀과 코드베이스에 미치는 영향을 깊이 살펴봅니다.
2026-06-25 · 40 분 읽기 #compiler#go#gofmt#gofumpt#formatterKubebuilder로 첫 Operator 만들기 — 프로젝트 생성부터 배포까지
Kubebuilder로 실제 동작하는 Operator를 처음부터 끝까지 만듭니다. 사전 준비, init/create api 흐름, API 타입 정의, Deployment·Service를 조정하는 reconcile 전체 코드, RBAC 마커, CRD 생성, 로컬 실행과 클러스터 배포, 테스트 개념, 흔한 실수까지 다룹니다.
2026-06-15 · 16 분 읽기 #kubernetes#kubebuilder#operator#controller-runtime#go모던 Go 2026 — Go 1.24 / Echo / Gin / Fiber / Huma / Encore / sqlc / Templ / Bubble Tea 심층 가이드
Go가 16살이 됐다. 1.22가 for-loop 함정을 끝냈고, 1.23이 range-over-func로 이터레이터를 정식으로 들였고, 1.24가 Generics를 실전 도구로 굳혔다. 2026년의 Go는 Gin·Echo·Fiber·Chi·Huma가 나눠 가진 웹 프레임워크 시장, sqlc·ent·GORM·Bun의 데이터베이스 4파전, Encore가 끄집어낸 백엔드 플랫폼, Templ +
2026-05-16 · 36 분 읽기 #go#golang#go-1-24#gin#echoGo 생태계 2026 완벽 가이드 - Go 1.24/1.25, Echo · Gin · Fiber · Chi · sqlc · pgx · ent · Cobra · Bubble Tea · Buf · Connect-RPC · PGO 심층 분석
2026년 5월 기준 Go가 한국·일본의 백엔드 마이크로서비스를 사실상 점령한 시점에서, Go 1.24/1.25 신기능(iter.Seq, range-over-func, swiss-table 맵, PGO, weak pointers, slog), 웹 프레임워크(Echo, Gin, Fiber, Chi, Kratos), DB 스택(sqlc, pgx, ent, gorm, bun, atlas), gRP
2026-05-16 · 30 분 읽기 #go#golang#echo#gin#fiberModern Backend Framework 2025 — NestJS·Fastify·Hono·Elysia·Spring Boot·FastAPI·Go·Rust·tRPC·GraphQL·gRPC 완전 비교 (Season 7 Ep 2)
프레임워크는 유행이 아니라 팀의 무기고다. 2025년 NestJS·Fastify·Hono·Elysia, Spring Boot·Quarkus, FastAPI·Litestar, Go Gin·Fiber·Huma, Rust Axum·Actix까지 백엔드 프레임워크 전체 지도와 tRPC·GraphQL·gRPC·REST 선택 기준 완전 정리.
2026-04-15 · 18 분 읽기 #backend#framework#nestjs#fastify#honoGo 런타임 스케줄러 Deep Dive — GMP 모델, Work-Stealing, 비동기 Preemption, netpoller 완전 정복 (2025)
Go의 가벼운 고루틴이 어떻게 수십만 개씩 동작하는지 궁금했다면, 이 글은 Go 런타임 내부를 해부합니다. GMP 스케줄러 구조, Local Run Queue와 Work-Stealing, 고루틴 스택의 동적 증가(Copy-on-Grow), cooperative에서 asynchronous로 진화한 Preemption, netpoller와 syscall handoff, GC와 스케줄러의 상호작용
2026-04-15 · 48 분 읽기 #go#golang#runtime#scheduler#goroutineGo 완전 가이드 — Goroutine·Channel·Context·실전 마이크로서비스까지 (Season 2 Ep 3, 2025)
Go는 "배우기 쉽고 쓰기 쉽다"고 알려졌지만, 실제 프로덕션 Go 코드베이스에 들어가면 Context 전파, Goroutine 누수, Channel 데드락, nil interface 같은 비자명한 함정들이 즐비하다. 이 글은 Go의 철학적 선택(Less is more)의 진짜 의미, Goroutine/Channel이 Rust async와 어떻게 다른가, errgroup·sync 패키지의 실
2026-04-15 · 20 분 읽기 #go#golang#goroutine#channel#context가비지 컬렉션 완벽 가이드 — Lisp 1959에서 ZGC까지: Mark-Sweep, Copying, Generational, G1, Shenandoah, Go GC, V8 모든 알고리즘 (2025)
가비지 컬렉션의 모든 것 — 1959년 John McCarthy의 mark-and-sweep에서 2025년의 ZGC와 Shenandoah까지. Mark-Sweep, Mark-Compact, Cheney의 copying GC, reference counting, generational hypothesis, write barrier, tri-color invariant, JVM의 G1/ZGC/S
2026-04-15 · 53 분 읽기 #gc#garbage-collection#jvm#go#v8Go 언어 완전 정복 — 고루틴/채널, GC, Generics, PGO, 모듈, 표준 라이브러리, 그리고 클라우드 네이티브 (2025)
Docker, Kubernetes, Prometheus, Terraform, Grafana — 왜 모두 Go로 쓰였을까? Google 빌드 지옥에서 태어난 Go의 철학, CSP 기반 고루틴과 채널, Pauseless에 가까운 GC, 10년간의 Generics 논쟁, go.mod가 구한 모듈 시스템, Go 1.24 PGO, TinyGo로 임베디드/WASM, Rust와의 공존 전략 — 1주일이면
2026-04-15 · 20 분 읽기 #go#golang#cloud-native#goroutine#kubernetes가비지 컬렉션 알고리즘 완전 정복 — Mark-Sweep부터 ZGC 1ms까지, 세대별 GC와 현대 저지연 컬렉터의 모든 것 (2025)
Java 서버의 500ms Stop-the-World 가 1ms로 줄어드는 데 20년이 걸렸다. 1959년 McCarthy의 Lisp부터 2019년 ZGC 정식 출시까지, GC 알고리즘의 진화사. Generational 가설의 실용적 위력, G1의 region 기반 혁신, ZGC의 colored pointer 트릭, Shenandoah의 Brooks pointer, Go의 low-latenc
2026-04-15 · 19 분 읽기 #garbage-collection#gc#jvm#g1gc#zgc디자인 패턴 현대적 가이드 2025: TypeScript/Python/Go로 배우는 GoF 패턴 + 현대 패턴
디자인 패턴의 모든 것! GoF 23패턴을 TypeScript/Python/Go로 구현, 생성(Factory/Builder/Singleton), 구조(Adapter/Decorator/Proxy/Facade), 행위(Strategy/Observer/Command/State), 현대 패턴(Repository/CQRS/Circuit Breaker), 안티패턴.
2026-04-14 · 41 분 읽기 #design-patterns#gof#creational#structural#behavioralGo 프로그래밍 완전 가이드 — 고루틴, 채널, 인터페이스, 실전 패턴
왜 Go인가? 고루틴과 채널로 동시성 프로그래밍, 인터페이스, 에러 처리, 제네릭, 실전 웹 서버까지 Go의 모든 것.
2026-04-12 · 21 분 읽기 #ai#go#golang#programming#concurrencyGo 언어 완전 가이드 2025: 고루틴, 채널, 인터페이스부터 프로덕션 패턴까지
Go 언어의 모든 것! 고루틴/채널 동시성, 인터페이스와 덕 타이핑, 에러 처리 패턴, 제네릭(1.18+), 구조체와 메서드, 테스트, 프로파일링, gRPC/REST 서버, CLI 도구, Docker 최적화 빌드까지.
2026-03-23 · 35 분 읽기 #go#golang#goroutine#channel#interface디자인 패턴 2025 실전 가이드: GoF 23개 패턴을 현대 언어(TypeScript/Python/Go)로 재해석
GoF 23개 디자인 패턴을 TypeScript, Python, Go로 재해석합니다! 생성(5), 구조(7), 행위(11) 패턴의 현대적 구현, 실전 유스케이스, 안티패턴, 면접에서 자주 묻는 패턴 TOP 10까지.
2026-03-23 · 32 분 읽기 #design-patterns#gof#singleton#factory#observerGitHub Actions CI/CD 완전 정복: Go 빌드부터 브랜치 전략, 자동 배포까지
GitHub Actions로 Go 프로젝트의 CI/CD 파이프라인을 구축하는 완전 가이드. Trunk-Based Development, GitHub Flow, Git Flow 브랜치 전략 비교부터 멀티 스테이지 Docker 빌드, K8s 자동 배포, 시크릿 관리, 매트릭스 빌드, 캐싱 최적화까지.
2026-03-23 · 58 분 읽기 #github-actions#ci-cd#go#golang#git토스뱅크 ML Backend Engineer 합격을 위한 완벽 가이드: 서버 아키텍처·ML 서빙·공부 로드맵
토스뱅크 ML Service Team의 ML Backend Engineer JD를 완전 분석합니다. 견고한 서버 아키텍처, 대규모 트래픽 처리, AI 모델 서빙, K8s 운영, MSA 분산 추적까지 — 합격을 위한 기술스택 학습 로드맵과 면접 준비 전략.
2026-03-21 · 67 분 읽기 #ml-engineering#backend#tossbank#kubernetes#pythonGo 언어 완전 문법 가이드: 기초부터 동시성, 제네릭까지
Go 언어의 기초 문법부터 고루틴, 채널, 제네릭까지 모든 핵심 개념을 코드 예시와 함께 완전하게 다루는 종합 가이드입니다.
2026-03-17 · 27 분 읽기 #go#golang#문법#프로그래밍#백엔드Go 테스팅 완전 가이드: 단위 테스트, Mock, Stub 완벽 정복
Go의 testing 패키지 기초부터 테이블 주도 테스트, testify, gomock, httptest까지 실전 테스트 작성법과 Mock/Stub 패턴을 완전하게 다루는 가이드입니다.
2026-03-17 · 24 분 읽기 #go#golang#테스팅#단위테스트#mock2026년 프로그래밍 언어 전쟁: Rust vs Go vs Python 완전 비교 가이드
2026년 프로그래밍 언어 트렌드 분석. Python AI 언어로 위상 상승(7pp), Go 클라우드 네이티브 지배, Rust 가장 존경받는 언어(72%), TypeScript 웹 기본. 각 언어의 실제 사용 사례와 커리어 성장 가이드를 제공합니다.
2026-03-16 · 12 분 읽기 #rust#go#python#programming#language