Yunhwan's Tech
Posts About GitHub
Category
2026.07.02 database

인덱스는 왜 어떨 땐 안 타는가 — SARGability와 B-tree 동작 원리

들어가며: 병목은 찾았는데, 왜 인덱스를 안 탈까

2026.07.02 database

126ms 쿼리 플랜을 처음으로 '제대로' 읽어봤다 — 병목 노드 30초 만에 짚기

들어가며: Seq Scan은 아는데, 어디가 병목인지는 모르겠더라

2026.06.24 backend

닉네임 100개 뽑았더니 70개가 중복 — SKIP LOCKED로 풀(pool) 동시성 잡기

들어가며: 자동 배정인데 같은 닉네임이 자꾸 나온다

2026.06.17 ai

카파시가 짚은 LLM 코딩의 4가지 함정과, 그걸 규칙으로 만든 repo

들어가며: “AI가 코드는 잘 짜는데 왜 자꾸 손이 더 가지”

2026.06.17 backend

save() 했는데 왜 DB에 안 남았을까 — bulk update가 삼킨 변경

들어가며: save 했는데 왜 DB에 안 남았을까?

2026.05.13 backend

커넥션 풀을 직접 TDD로 짜보았다

도입: HikariCP를 쓴다는 게 무엇을 한다는 뜻일까

2026.05.13 backend

AI가 짜준 테스트, "통과"는 하는데 뭘 검증하는 걸까

도입: 초록불인데 뭔가 이상한 PR

2026.05.07 backend

금지어 필터 만들기 — Aho-Corasick과 우회표기 정규화

시작: 그냥 contains 돌리면 안 되나?

2026.04.17 backend

CGLIB 프록시는 무엇을 하고 있나

도입: “JDK 프록시랑 뭐가 달라요?”

2026.04.08 backend

@Transactional을 붙이면 실제로 일어나는 일

도입: 분명히 붙였는데 롤백이 안 됐다

2026.04.01 backend

트랜잭션 다시 보기: ACID와 격리수준이 실제로 막아주는 것

도입: “그냥 @Transactional 붙이면 되는 거 아니에요?”

2026.03.18 backend

코드 테이블 로컬 캐시 사용하기

문제 상황: API마다 반복되는 코드 테이블 조회

2026.03.15 backend

메시지 큐에서 트랜잭션 문제 극복하기 — Transactional Outbox Pattern

문제 상황: 커밋은 됐는데 메시지가 사라진다

2026.03.11 study

[카프카 핵심 가이드] Chapter 01 — 카프카는 왜 분산 메시징의 표준이 되었는가

이 글에 대해

© 2026 Yunhwan's Tech. All rights reserved.