구체적인 핸드 예시로 포지션별 결정을 연습하고, 멀티웨이 팟 조정, 3bet 팟 전략, TAG/LAG 스타일 전환 기준을 정리합니다.
NLH 스타팅 핸드 가이드 Part 2: TAG/LAG 포지션별 레인지와 벳 사이즈 대응
TAG와 LAG 스타일별로 BTN, CO, MP, UTG, BB, SB 각 포지션에서의 오픈 레인지, 3bet 레인지, 그리고 선 플레이어의 벳 사이즈에 따른 대응 전략을 상세하게 정리합니다.
NLH 스타팅 핸드 가이드 Part 1: TAG/LAG 스타일과 핸드 등급 분류
노 리밋 홀덤(NLH) 스타팅 핸드의 기초를 다룹니다. TAG/LAG 플레이 스타일의 차이, 포지션의 중요성, 그리고 5단계 핸드 등급 분류 체계를 정리합니다.
웹서비스 내부 구조 아키텍처 가이드 Part 2: EDA, VSA, Modular Monolith
웹서비스 내부 코드 구조를 설계할 때 고려할 수 있는 주요 아키텍처들을 소개합니다. Part 2에서는 Event-Driven Architecture, Vertical Slice Architecture, Modular Monolith를 다루고, 여섯 가지 아키텍처의 비교와 선택 기준을 정리합니다.
웹서비스 내부 구조 아키텍처 가이드 Part 1: Layered, Ports & Adapters, CQRS
웹서비스 내부 코드 구조를 설계할 때 고려할 수 있는 주요 아키텍처들을 소개합니다. Part 1에서는 Layered Architecture, Ports & Adapters 계열(Hexagonal, Onion, Clean), CQRS를 다룹니다.
오마하 스타팅 핸드 가이드 Part 3: 핸드 예시, 멀티웨이 팟, 3bet 전략
구체적인 핸드 예시로 포지션별 결정을 연습하고, 멀티웨이 팟 조정, 3bet 팟 전략, TAG/LAG 스타일 전환 기준을 정리합니다.
오마하 스타팅 핸드 가이드 Part 2: TAG/LAG 포지션별 스타팅 핸드 레인지
TAG와 LAG 스타일별로 BTN, CO, BB, SB 각 포지션에서의 오픈 레이즈 레인지, 3bet 레인지, 베팅 사이즈를 상세하게 정리합니다.
오마하 스타팅 핸드 가이드 Part 1: TAG/LAG 스타일과 핸드 등급 분류
오마하(PLO) 스타팅 핸드의 기초를 다룹니다. TAG/LAG 플레이 스타일의 차이, 포지션의 중요성, 그리고 5단계 핸드 등급 분류 체계를 정리합니다.
Strat Showdown: SSS vs. HSS — 어떤 픽업 구성이 나에게 맞을까?
스트라토캐스터의 양대 픽업 구성인 SSS와 HSS를 사운드, 실용성, 노이즈, 밸런스 등 다양한 관점에서 비교 분석합니다.
Go 웹 프레임워크 비교: Chi vs. Gin
Go 웹 개발의 양대 선택지인 Chi와 Gin을 설계 철학, 라우팅, 미들웨어, 데이터 바인딩, 성능, 생태계 등 다양한 관점에서 비교 분석합니다. 각각의 강점과 약점을 이해하고, 프로젝트 성격에 따라 어떤 것을 선택해야 하는지 가이드를 제공합니다.
HTMX와 함께 사용할 Go 템플릿 기술 비교: html/template vs. Templ
Go로 SSR 웹 앱을 만들 때 HTMX와 함께 사용할 템플릿 기술로 html/template + 커스텀 PageRenderer와 Templ을 비교합니다.
가민(Garmin)의 HRV 소개: 측정, 해석, 그리고 관리
가민 기기에서 제공하는 HRV(심박변이도)의 정의, 측정 방법, 적정 범위를 벗어났을 때의 의미, 그리고 HRV를 개선하기 위한 실질적인 방법들을 정리합니다.
파리 Passy 묘지에 안장된 유명 인물들
파리 16구에 위치한 Passy 묘지에 안장된 에두아르 마네, 클로드 드뷔시, 위베르 드 지방시 등 9명의 유명 인물들을 소개합니다.
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을 다룹니다.
현악기 비올라 소개: 오케스트라의 숨은 심장
바이올린의 그림자가 아닌, 현악 앙상블의 진짜 심장인 비올라. 비올라의 역할, 매력, 그리고 비올리스트들의 전설적인 자학개그까지 총정리합니다.