Dev

실전 OpenCode CLI: 워크플로, 자동화 및 주의사항

실전 OpenCode CLI: 워크플로, 자동화 및 주의사항

명령줄에서 OpenCode를 실제로 사용해 보기

OpenCode의 커맨드 라인 인터페이스(CLI)는 스크립팅, CI 파이프라인, 그리고 무인 에이전트 실행을 위해 설계되었습니다. 이 글은 일상 업무에서 CLI를 활용하는 실무 가이드입니다.

슈퍼파워스 퀵스타트: 설치, 워크플로 및 체험

슈퍼파워스 퀵스타트: 설치, 워크플로 및 체험

1개의 명령어로 설치되는 강제 SDD 스킬.

Superpowers는 전체 스펙 주도(Spec-driven) 방법론을 설치 가능한 Claude Skills로 패키징하여, 브레인스토밍, 계획 수립, 서브에이전트 기반 구현, 그리고 엄격한 TDD를 강제합니다. 이러한 구조를 사용자가 스스로 결정하도록 맡기지 않습니다.

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 이벤트를 발행합니다.

synctest를 이용한 Go 동시성 코드 테스트

synctest를 이용한 Go 동시성 코드 테스트

동시 Go 테스트에서 잠들지 마세요.

Go의 동시성 코드를 테스트하는 일은 항상 약간의 규율을 필요로 했습니다. 고루틴(Goroutine)은 가볍고, 채널(Channel)은 단순하며, 컨텍스트(Context) 취소는 관례적인(idiomatic) 방식입니다. 실제 Go 서비스에서는 백그라운드 워커와 타이머가 어디에나 존재합니다.