Dev

Go 1.27로 업그레이드: 무엇이 깨지고, 무엇이 우선 도입되어야 하는가

Go 1.27로 업그레이드: 무엇이 깨지고, 무엇이 우선 도입되어야 하는가

핵심에는 json/v2, stdlib uuid, 그리고 GODEBUG 트랩이 있다.

Go 1.27이 2026년 8월에 출시되었습니다. 대부분의 모듈에서 업그레이드는 go.mod 파일에 한 줄을 추가하고 go fix를 실행하는 과정으로 충분하지만, 일부 변경 사항은 조용히 문제의 원인이 됩니다. 실제로 무엇이 깨지고 무엇을 우선 채택해야 하는지 정리했습니다.

Go에서 병렬성 제한하기: errgroup, 워커 풀 및 백프레셔

Go에서 병렬성 제한하기: errgroup, 워커 풀 및 백프레셔

취소만 할 게 아니라, 진행 중인 작업을 제한하세요.

무한한 팬아웃(fan-out)은 Go 동시성에서 가장 흔한 실패 모드입니다. 모든 go 문장은 상한선 없이, 소유자 없이 비행 중인 태스크 하나를 더 추가합니다. 이 글은 그 둘—상한선과 소유자—을 부여하는 법에 관한 것입니다.

2026년 Go 웹 프레임워크 비교: net/http, chi, Gin, Echo, Fiber

2026년 Go 웹 프레임워크 비교: net/http, chi, Gin, Echo, Fiber

다섯 가지 Go HTTP 스택, 단일 벤치마크 환경, 실측 데이터.

Go는 표준 라이브러리에 프로덕션 환경에서 사용할 수 있는 HTTP 서버를 제공합니다. Go 1.22부터는 내장된 라우터가 메서드 매칭과 경로 파라미터를 자체적으로 처리합니다. 프레임워크에 대한 질문은 사라진 것이 아니라 축소되었습니다.

gstack: AI 소프트웨어 엔지니어링 스택

gstack: AI 소프트웨어 엔지니어링 스택

에이전트 스킬로 구축된 소프트웨어 팩토리

AI 코딩 에이전트는 이미 함수 작성, 저장소 수정, 테스트 실행, 그리고 풀 리퀘스트(Pull Request) 생성이 가능합니다. 더 어려운 문제는 코드를 작성하기 전, 중, 후를 아우르는 반복 가능한 엔지니어링 프로세스를 에이전트가 따르도록 만드는 것입니다.

OpenSpec 기각 제안: 의사결정 메모리 컨벤션

OpenSpec 기각 제안: 의사결정 메모리 컨벤션

거부 상태가 없습니다. 다음은 임시 해결책입니다.

6개월 전 “영속성을 공유 라이브러리로 이동"을 제안하고 배포했던 에이전트는, 그 아이디어가 이미 검토되어 기각되었다는 것을 지속적으로 기록하는 것이 없다면 다음 분기에 같은 것을 다시 제안할 것이다 — 그리고 OpenSpec에는 현재 이를 위한 내장 상태가 없다.

OpenSpec 퀵스타트: 설치, 워크플로우, 그리고 흔한 함정

OpenSpec 퀵스타트: 설치, 워크플로우, 그리고 흔한 함정

40페이지짜리 PRD가 아닌, 델타(deltas) 형태의 스펙

OpenSpec은 Fission AI가 제공하는 무료 오픈소스 CLI 도구로, 코드가 작성되기 전에 사용자가 코딩 에이전트와 평범한 마크다운으로 변경 사항에 대해 합의할 수 있게 해줍니다. 무거운 스펙 기반 프레임워크의 단계별 복잡한 절차 없이 이를 가능합니다.

OpenCode CLI 실전 활용: 워크플로, 자동화, 함정

OpenCode CLI 실전 활용: 워크플로, 자동화, 함정

명령줄에서 OpenCode를 사용하는 실제 가이드

OpenCode의 명령줄 인터페이스는 스크립팅, CI 파이프라인, 그리고 무인 에이전트 실행을 위해 구축되었습니다. 이 글은 일상 업무에서 OpenCode를 사용하는 실전 가이드입니다.

Claude Code 서브 에이전트: 설정, 구성 및 사용 시점

Claude Code 서브 에이전트: 설정, 구성 및 사용 시점

소음이 발생하는 작업은 위임하고, 컨텍스트는 깨끗하게 유지하세요.

대부분의 Claude Code 세션이 느려지고 지저분해지는 이유는 동일합니다. 탐색적인 grep 실행, 로그 덤프, 그리고 “하나 더 확인해 보자"는 식의 파일 확인 작업들이 모두 메인 대화 창에 영구적으로 남기 때문입니다.

사망자 큐(DLQ): 분산 시스템에서 독성 메시지 처리하기

사망자 큐(DLQ): 분산 시스템에서 독성 메시지 처리하기

메시지가 큐를 차단하지 않도록 방지하세요

데드 레터 큐(DLQ)는 소비자가 처리할 수 없는 메시지를 포착하는 안전망입니다. 이를 통해 한 가지 잘못된 페이로드가 큐에 있는 나머지 메시지들을 차단하거나 묵과하게 되는 것을 방지합니다.

Go의 Circuit Breaker 패턴: 연쇄 장애 방지

Go의 Circuit Breaker 패턴: 연쇄 장애 방지

Go 마이크로서비스에서 연쇄 장애를 방지하세요.

서킷 브레이커는 실패하는 종속성(의존 서비스)에 대한 과도한 호출을 차단하여, 고르틴(goroutine), 소켓, 메모리를 고갈시키며 전체 시스템이 무너지기 전에 연쇄 장애(cascading failures)를 방지합니다.

A2A 및 MCP 에이전트 보안: 아이덴티티, 위임 및 감사 추적

A2A 및 MCP 에이전트 보안: 아이덴티티, 위임 및 감사 추적

프로토콜 보안은 모델이 아닌 행위 주체를 규정합니다.

프롬프트 인젝션은 LLM 시스템에서 가장 많은 보안 관심을 받고 있으며, 주목받을 만하지만 에이전트가 도구를 호출하고 작업을 다른 에이전트에 위임하기 시작하면 이것이 유일한 문제는 아닙니다.

멀티 에이전트 오케스트레이션 패턴: 실전 가이드

멀티 에이전트 오케스트레이션 패턴: 실전 가이드

멀티 에이전트 파일럿의 40%가 실패합니다. 올바른 오케스트레이션 패턴을 선택하고, 실패로 이어지는 패턴을 피하는 방법에 대해 설명합니다.

2025년, 단일 에이전트 AI 시스템은 정점에 달했습니다 — LLM 하나에 프롬프트, 도구, 목표를 주면 제한된 범위 내의 작업에서 꽤 괜찮은 성과를 내ことができました.

PostgreSQL과 Go를 사용한 트랜잭셔널 아웃박스 패턴

PostgreSQL과 Go를 사용한 트랜잭셔널 아웃박스 패턴

데이터와 함께 이벤트를 기록하세요. 절대 분리하지 마세요.

동시에 성공해야 하는 두 개의 쓰기가 결국 각각의 실패로 이어집니다.

주문 서비스는 먼저 데이터베이스에 주문을 저장한 후, 메시지 브로커로 order.created 이벤트를 발행합니다.