Markdown으로 슬라이드를 만드는 Marp을 소개합니다. 개발자 관점에서의 장단점, Mermaid 다이어그램과의 연계, CI 자동화를 통한 확장/유지보수 이점을 살펴보고, 실제 Markdown 문법 예제로 마무리합니다.
Posts for: #Programming
번역글: 어느 사랑 이야기
Pragmatic Programmers의 Dave Thomas가 쓴 뉴스레터 ‘A Love Story’의 한국어 번역. Usenet에서 Ruby를 처음 만난 순간부터 25년 후 RubyConf까지, 한 언어를 향한 오랜 사랑에 대한 이야기입니다.
HTTP REST(JSON) vs. gRPC(Protocol Buffers): 언제 무엇을 쓸까
백엔드 서버의 통신 규격으로 JSON 기반 HTTP REST 와 Protocol Buffers 기반 gRPC 의 장단점을 비교하고, 어떤 상황에서 무엇을 선택해야 하는지 실전 예시와 함께 정리합니다.
배우는 부분들로 이루어진 배우는 시스템 — Kent Beck × Jessica Kerr 대담 정리
Kent Beck 의 팟캐스트 Still Burning S1E07에서 Kent Beck 과 Jessica Kerr 가 나눈 대담을 정리했습니다. symmathesy(배우는 부분들로 이루어진 배우는 시스템)라는 렌즈로 AI 에이전트 시대의 소프트웨어 개발이 어떻게 달라지는지 살펴봅니다.
번역글: 아웃소싱, AI, 그리고 작은 희망
Pragmatic Programmers의 Dave Thomas가 쓴 뉴스레터 ‘Outsourcing, AI, and a Little Hope’의 한국어 번역. 아웃소싱 열풍과 25년 후의 AI 공황을 나란히 놓고, 개발자라는 역할이 사라지지 않고 변할 뿐이라는 이야기입니다.
2021년의 Go를 2026년의 Go로 Part 3: 동시성·런타임·운영 레시피
2021~22년 Go 코드의 동시성·런타임·툴체인·운영 관용구를 2026년 Go 1.26 기준으로 다시 쓰는 레시피. context 신규 API, sync.WaitGroup.Go, testing/synctest, 컨테이너 인식 GOMAXPROCS, PGO와 Green Tea GC, go.mod tool 디렉티브, os.Root를 Before/After로 정리합니다.
2021년의 Go를 2026년의 Go로 Part 2: 표준 라이브러리 레시피
2021~22년 Go 코드의 표준 라이브러리 관용구를 2026년 Go 1.26 기준으로 다시 쓰는 레시피. slices/maps/cmp, log/slog 구조적 로깅, errors.Join, math/rand/v2, encoding/json omitzero·v2, net/http 라우팅 강화를 Before/After로 정리합니다.
2021년의 Go를 2026년의 Go로 Part 1: 언어와 문법 레시피
202122년 Go(1.161.18) 관용구에 멈춰 있는 코드를 2026년 Go 1.26의 신규 언어 기능으로 다시 쓰는 레시피. 제네릭, min/max/clear, 루프 변수 시맨틱, range-over-int, 이터레이터, 제네릭 타입 별칭을 Before/After로 정리합니다.
개발자를 위한 Discord 완전정복 Part 2: 공짜로 풀어준 대인배 기능들
Webhook, 봇, 슬래시 커맨드, Gateway, OAuth2까지. Discord가 개발자에게 인증·비용 장벽 없이 풀어준 강력한 무료 기능들을 공식 문서 기반으로 정리합니다. 무엇이 진짜 공짜이고, 어디까지 쓸 수 있는지 실전 관점으로 살펴봅니다.
개발자를 위한 Discord 완전정복 Part 1: 탄생, 성장, 그리고 결정적 순간들
Discord는 어떤 불편함에서 태어나 어떻게 성장했고, 어떤 결정적 의사결정으로 지금의 모습이 되었나. 게이머의 음성 채팅에서 출발해 5백만 동시접속과 조 단위 메시지를 감당하는 인프라까지, 개발자 시선으로 정리한 Discord 입문 시리즈의 1편.
Agentic Coding 시대의 Repo 부트스트래핑 가이드 Part 2: Go + Templ + HTMX To-Do 앱으로 직접 만들어 보기
Part 1 에서 정리한 spec 문서 지형도를 가상의 Go + Templ + HTMX To-Do 앱 gotodo 를 부트스트래핑하면서 실제로 채워 봅니다. README, AGENTS.md, ARCHITECTURE.md, ADR, DEVELOPMENT.md, 첫 feature spec 까지 발췌 형태로 살펴보고, 마지막에 Claude Code 로 검증한 뒤 가져다 쓸 수 있는 체크리스트로 마무리합니다.
Agentic Coding 시대의 Repo 부트스트래핑 가이드 Part 1: AGENTS.md 와 spec 문서 지형도
신규 서비스 git repo 를 만들 때 어떤 spec 문서들을 어떤 분량으로 두어야 할지, 2026년 5월 기준 de-facto 가 된 AGENTS.md 통합 표준을 중심으로 정리합니다. CLAUDE.md / GEMINI.md / DESIGN.md / DEVELOPMENT.md / ADR / SPEC 등 각 문서의 역할 범위와 공통 best practices, 흔한 안티패턴까지 다룹니다.
Superpowers 플러그인 가이드 Part 4: 명시 호출 vs 자동 트리거 — 실전 가이드와 한계
Superpowers 의 스킬들은 대부분 자동 트리거되지만, 의도적으로 명시 호출(/superpowers:xxx)해야 더 잘 작동하는 케이스도 있습니다. 4편에서는 두 모드의 비교, 트러블슈팅, CLAUDE.md 로 동작을 조절하는 방법, Java/Go 백엔드 개발 현장의 실용 팁과 한계를 정리합니다.
Superpowers 플러그인 가이드 Part 3: 품질 보증 스킬 — TDD, Systematic Debugging, Verification, Code Review
Superpowers 의 가장 강력한 부분은 “규율을 강제하는” 품질 보증 스킬들입니다. 3편에서는 TDD Iron Law, 4단계 systematic debugging, verification-before-completion, code review 흐름을 Java 프로덕션 버그 시나리오와 함께 분석합니다.
Superpowers 플러그인 가이드 Part 2: 핵심 워크플로우 — Brainstorming부터 Subagent-driven Development까지
Superpowers 의 핵심은 “기능을 만들자"는 한 마디로 시작되는 자동 워크플로우입니다. 2편에서는 brainstorming → writing-plans → subagent-driven-development 의 흐름을 Go 백엔드 API 추가 시나리오와 함께 따라가 봅니다.
Superpowers 플러그인 가이드 Part 1: 소개, 설치, 그리고 철학
Claude Code, Codex 등 코딩 에이전트에 “바로 쓸 수 있는 개발 방법론"을 주입하는 Superpowers 플러그인. 1편에서는 무엇이고 왜 만들어졌는지, 어떻게 자동 트리거되는지, 그리고 어떤 환경에 어떻게 설치하는지를 정리합니다.
Agentic Coding 시대의 개발방법론 — 더 중요해진 5가지, 무용해진 5가지
에이전트가 코드를 대신 쓰는 시대에 어떤 개발방법론이 살아남고 어떤 것이 의미를 잃었는지, Kent Beck, Birgitta Böckeler, Simon Willison 등이 2025-2026년에 남긴 1차 자료를 바탕으로 정리합니다.
2년 후 프로그래밍은 어떤 모습일까 — 아무도 모릅니다
Charles Humble과 Tom Johnson의 글을 중심으로, AI 시대에 프로그래머와 테크니컬 라이터에게 여전히 가치 있는 스킬은 무엇인지, 그리고 ‘그 어느 때보다 바쁘다’는 역설이 의미하는 바를 살펴봅니다.
번역글: AI와 함께 더 빨리 실패하기
Pragmatic Programmers의 Dave Thomas가 AI를 활용한 개발의 함정을 이야기합니다. 기능 추가의 쾌감에 빠져 코드 위생을 잊었을 때, 18개월 걸릴 부패가 18시간 만에 찾아온다는 교훈.
크로스플랫폼 To-Do 앱 만들기 Part 4: UI 다듬기와 빌드/배포
다크 모드, 스와이프 삭제 등 UX를 개선하고, iOS/Android 빌드 및 배포 과정을 정리합니다.