Go 웹 개발의 양대 선택지인 Chi와 Gin을 설계 철학, 라우팅, 미들웨어, 데이터 바인딩, 성능, 생태계 등 다양한 관점에서 비교 분석합니다. 각각의 강점과 약점을 이해하고, 프로젝트 성격에 따라 어떤 것을 선택해야 하는지 가이드를 제공합니다.
Posts for: #Programming
HTMX와 함께 사용할 Go 템플릿 기술 비교: html/template vs. Templ
Go로 SSR 웹 앱을 만들 때 HTMX와 함께 사용할 템플릿 기술로 html/template + 커스텀 PageRenderer와 Templ을 비교합니다.
AI 시대의 Spring 기술 스택 재정비: 명시성을 되찾기 위한 선택들
AI 코딩 도구 시대에 Java/Spring 기술 스택을 재정비하는 관점을 다룹니다. Lombok 제거, JPA 대안, Virtual Threads, 선언적 HTTP 클라이언트 등 명시성 중심의 기술 선택을 살펴봅니다.
WELC ver. 2026 Part 5: 의존성 깨기 기법 카탈로그
원서 Chapter 25의 의존성 깨기(Dependency-Breaking) 기법들 중 modern Java에서 특히 유용한 핵심 기법들을 JDK 25 기준의 코드 예제와 함께 카탈로그 형태로 정리합니다.
WELC ver. 2026 Part 4: 대규모 코드 문제 다루기
비대한 클래스, 몬스터 메서드, 중복 코드 등 대규모 코드 문제를 다루는 전략을 JDK 25 기준의 modern Java 코드로 살펴봅니다. SRP, ISP, Open/Closed Principle 등 SOLID 원칙의 실전 적용을 포함합니다.
WELC ver. 2026 Part 3: 테스트 하네스에 코드 넣기
테스트가 전혀 없는 클래스와 메서드를 테스트 하네스에 넣는 기법들을 다룹니다. Hidden Dependency, Irritating Parameter, Global Dependency 등의 문제 상황별 해법과 Characterization Test 작성법을 JDK 25 코드로 보여줍니다.
WELC ver. 2026 Part 2: 안전한 코드 변경 패턴 — Sprout와 Wrap
레거시 코드에 기능을 추가할 때 가장 즉시 적용 가능한 4가지 패턴 — Sprout Method, Sprout Class, Wrap Method, Wrap Class — 를 JDK 25 기준의 modern Java 코드로 재현합니다.
WELC ver. 2026 Part 1: 레거시 코드의 정의와 변경의 역학
2004년 출판된 Michael Feathers의 명저를 2026년 현재 JDK 25 기준으로 재해석합니다. Part 1에서는 레거시 코드의 정의, 변경의 4가지 이유, Legacy Code Change Algorithm, 그리고 Seam Model을 다룹니다.
AI 시대 엔지니어의 심화 전략: 복리 게임, 거울의 한계, 선제적 AI 활용
“코드를 읽지 않는 시대, 엔지니어는 무엇을 읽어야 하는가"에서 다룬 핵심 개념들을 심화하여, 엔터프라이즈급 소프트웨어를 다루는 시니어 엔지니어 관점에서 구체적 액션 플랜을 정리합니다.
The Healthy Programmer (2nd Edition) — Part 3
Part 1에서는 습관 변화와 기초 건강을, Part 2에서는 통증 예방과 실용적 운동을 다뤘습니다. 마지막 Part 3에서는 야외 활동, 체력 향상, 팀워크, 그리고 건강한 프로그래머로서 계속 성장하는 방법을 살펴봅니다.
The Healthy Programmer (2nd Edition) — Part 2
Part 1에서는 습관 변화, 걷기, 앉기의 위험, 애자일 다이어트를 살펴봤습니다. Part 2에서는 프로그래머가 가장 많이 겪는 통증(허리, 손목, 두통)의 예방과 실용적인 운동법을 다룹니다.
The Healthy Programmer (2nd Edition) — Part 1
프로그래머를 위한 건강 가이드의 결정판. 하루 종일 모니터 앞에 앉아 코드를 작성하는 우리에게 꼭 필요한 실천적 건강 전략을 담고 있습니다.
STITCH 스택으로 JavaScript 없이 모던 웹앱 만들기
Java 백엔드 개발자가 프론트엔드 프레임워크 없이도 인터랙티브한 웹 애플리케이션을 만들 수 있다면 어떨까요? 이 글에서는 STITCH 스택으로 JavaScript 로직을 최소화한 To-Do 앱을 처음부터 끝까지 만들어봅니다.
GoTHIC 스택으로 JavaScript 없이 모던 웹앱 만들기
Go 백엔드 개발자가 프론트엔드 프레임워크 없이도 인터랙티브한 웹 애플리케이션을 만들 수 있다면 어떨까요? 이 글에서는 GoTHIC 스택으로 JavaScript 로직을 최소화한 To-Do 앱을 처음부터 끝까지 만들어봅니다. 핫 리로드까지 air로 세팅하면 개발 경험도 꽤 쾌적합니다.
Claude Code Compaction 가이드
Claude Code를 하루 종일 사용하다 보면 어느 순간 “Compacting our conversation…” 메시지와 함께 작업 흐름이 끊기는 경험을 하게 됩니다. 이 글에서는 Compaction이 무엇인지, 왜 자주 발생하는지, 그리고 어떻게 줄일 수 있는지 실전 전략을 공유합니다.
Mermaid 다이어그램 가이드 Part 4: State Diagram
시스템의 상태와 전이를 명확하게 표현하는 상태 다이어그램을 마스터합니다.
Mermaid 다이어그램 가이드 Part 3: Sequence Diagram
시스템 간 상호작용을 시간 순서대로 명확하게 표현하는 시퀀스 다이어그램을 마스터합니다.
Mermaid 다이어그램 가이드 Part 2: Flowchart 심화 - Subgraph와 레이아웃 제어
Subgraph를 마스터하면 복잡한 시스템 아키텍처도 깔끔하게 표현할 수 있습니다.
Mermaid 다이어그램 가이드 Part 1: Flowchart 기본
코드로 그리는 다이어그램, Mermaid의 세계에 오신 것을 환영합니다.
Claude Code 완전 정복 가이드 Part 6: 고급 패턴과 Best Practices
Hooks를 통한 강제 자동화, Subagents 활용 패턴, MCP 통합, 실전 레이어링 아키텍처, 팀 협업 워크플로우, 문제 해결 방법을 다룹니다.