Recent Posts

Backend & Spring·2026년 7월 17일

남의 이름으로 기록된 로그인: ThreadLocal에 남은 유령

청소가 생략된 호텔 객실에 새 투숙객이 들어와, 금고 안에 남아 있는 이전 투숙객의 반투명한 신분증을 발견하는 일러스트.

고백부터 하겠다 우리 시스템은 한동안, 어떤 로그인을 남의 이름으로 기록하고 있었다. B가 로그인했는데 기록에는 A가 남는 식으로. 먼저 말해두면 이 결함은 원인 규명과 수정이 끝난 '과거 사례'다. 그러니 이 글은 취약점 공지가 아니라 부검 기록 — 사고의 경위와 원인, 재발 방지책을 남기는 포스트모템이다. 시리즈 이름에 SQL이 붙어 있지만 이번 범인은 SQL이 아니다. 그래도 이 시리즈가 … 더 읽기

Backend & Spring·2026년 4월 8일

Spring Security 필터 체인: 로그인 뒤에서 무슨 일이 벌어지는가

Spring Security 필터 체인의 동작 원리를 설명합니다. 서블릿 필터부터 SecurityFilterChain의 구조, 요청 처리 과정, SecurityConfig와 필터의 관계, 실무 디버깅 방법까지 정리한 가이드입니다.