최신 글

Blog Backend

리플렉션은 private을 뚫는 기술이 아니라 실행 중에 클래스 메타데이터를 읽는 기술이다

Spring 생성자 주입과 JPA 기본 생성자를 공부하다가 리플렉션이 정확히 무엇을 하는지 헷갈려서 다시 정리했습니다.

Wiki Backend

응답 시간 백분위 (p50 / p95 / p99)

평균과 최댓값이 놓치는 것을 백분위가 어떻게 잡아내는지, 계산 방식과 Prometheus histogram_quantile의 오차까지 정리합니다.

Blog Backend

모니터링 장애 대응 실습 3편 - 앱이 죽어가는 신호, 메모리 누수와 에러율 급증

힙은 톱니를 잃고 우상향하다 로그 한 줄 없이 죽었고, 에러율은 0에서 20%로 치솟아 50초 만에 Discord를 울렸습니다. 추세형과 급변형, 정반대 장애 두 개를 추적한 기록입니다.

Blog Backend

모니터링 장애 대응 실습 2편 - 자원이 마르면 생기는 일, 커넥션 풀 고갈과 느린 쿼리

HikariCP 풀 고갈은 에러율 93%로 비명을 질렀고, 100만 행 풀스캔은 에러 0건인 채 11배 느려졌습니다. 같은 자원 장애에서 정반대 신호를 추적한 기록입니다.

Blog Backend

모니터링 장애 대응 실습 1편 - 정상이 뭔지 모르면 장애도 못 본다

장애 대응 경험을 만들기 위해 Spring Boot 앱에 Prometheus, Grafana, Loki 관측 스택을 직접 구성하고, k6 부하로 p95/p99, 에러율, HikariCP의 baseline을 확보한 기록.

Wiki Spring

Spring Security 요청 흐름과 필터 체인

요청이 Controller에 닿기까지 Spring Security가 어느 길목에서 동작하는지, 어떻게 필터 체인에 끼어들고, 결국 무슨 일을 하는지 큰 그림을 정리합니다.