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을 다룹니다.
현악기 비올라 소개: 오케스트라의 숨은 심장
바이올린의 그림자가 아닌, 현악 앙상블의 진짜 심장인 비올라. 비올라의 역할, 매력, 그리고 비올리스트들의 전설적인 자학개그까지 총정리합니다.
Redis를 활용한 초경량 메시징 전략: Pub-Sub과 Worker Queue 완벽 정리
Go 언어를 이용해 Redis의 두 가지 핵심 메시징 패턴인 Pub-Sub 과 Worker Queue 를 구현하는 방법을 정리해 보았습니다.
완벽한 균형의 미학: 현악 4중주(String Quartet)
클래식 음악의 수많은 장르 중에서도 ‘현악 4중주(String Quartet)‘는 작곡가들의 가장 내밀하고 철학적인 사유가 담기는 그릇으로 평가받습니다. 화려한 오케스트라의 웅장함과는 다른, 네 대의 현악기가 만들어내는 치밀하고 완벽한 대화의 세계를 알아봅니다.
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
프로그래머를 위한 건강 가이드의 결정판. 하루 종일 모니터 앞에 앉아 코드를 작성하는 우리에게 꼭 필요한 실천적 건강 전략을 담고 있습니다.
사고의 외주화: AI 시대, Co-pilot과 Autopilot 사이
생성형 AI의 편리함 뒤에 숨겨진 ‘사고의 외주화’ 문제를 심도 있게 진단합니다. 비판적 사고력 저하와 주체성 상실을 막고, AI를 단순한 자동화 도구가 아닌 지적 확장의 도구로 활용하기 위한 4가지 구체적인 액션 플랜을 제시합니다.
STITCH 스택으로 JavaScript 없이 모던 웹앱 만들기
Java 백엔드 개발자가 프론트엔드 프레임워크 없이도 인터랙티브한 웹 애플리케이션을 만들 수 있다면 어떨까요? 이 글에서는 STITCH 스택으로 JavaScript 로직을 최소화한 To-Do 앱을 처음부터 끝까지 만들어봅니다.
GoTHIC 스택으로 JavaScript 없이 모던 웹앱 만들기
Go 백엔드 개발자가 프론트엔드 프레임워크 없이도 인터랙티브한 웹 애플리케이션을 만들 수 있다면 어떨까요? 이 글에서는 GoTHIC 스택으로 JavaScript 로직을 최소화한 To-Do 앱을 처음부터 끝까지 만들어봅니다. 핫 리로드까지 air로 세팅하면 개발 경험도 꽤 쾌적합니다.
파리의 소울 푸드, 잠봉 뵈르(Jambon-Beurre) 소개
화려한 프랑스 요리들 사이에서, 가장 단순하지만 가장 강력한 아이콘을 꼽으라면 단연 잠봉 뵈르(Jambon-Beurre)일 것입니다. 바삭한 바게트, 신선한 버터, 그리고 짭짤한 햄. 단 세 가지 재료로 만들어내는 이 완벽한 균형은 프랑스인들의 점심을 책임지는 소울 푸드입니다.
스트라토캐스터 스트링 게이지 가이드
스트라토캐스터(Stratocaster)는 부품 하나하나가 유기적으로 연결된 ‘살아있는’ 악기입니다. 그중에서도 스트링 게이지(String Gauge)의 변화는 가장 저렴하면서도 기타의 성향을 극적으로 바꾸는 튜닝입니다.
블루스(Blues): 현대 대중음악의 영혼과 뿌리에 관한 심층 분석
블루스는 단순한 음악 장르를 넘어, 인간의 고통과 희망을 가장 원초적으로 담아낸 예술 형태이자 20세기 이후 등장한 거의 모든 대중음악의 모태입니다. 재즈, 로큰롤, R&B, 소울, 펑크(Funk), 그리고 힙합에 이르기까지 현대 음악의 지형도에서 블루스의 유전자를 공유하지 않은 장르는 존재하지 않는다고 해도 과언이 아닙니다. 본 포스트는 블루스라는 거대한 음악적 우주를 항해하고자 하는 청자와 연주자들을 위해 작성되었습니다.