최신 글
리플렉션은 private을 뚫는 기술이 아니라 실행 중에 클래스 메타데이터를 읽는 기술이다
Spring 생성자 주입과 JPA 기본 생성자를 공부하다가 리플렉션이 정확히 무엇을 하는지 헷갈려서 다시 정리했습니다.
응답 시간 백분위 (p50 / p95 / p99)
평균과 최댓값이 놓치는 것을 백분위가 어떻게 잡아내는지, 계산 방식과 Prometheus histogram_quantile의 오차까지 정리합니다.
모니터링 장애 대응 실습 3편 - 앱이 죽어가는 신호, 메모리 누수와 에러율 급증
힙은 톱니를 잃고 우상향하다 로그 한 줄 없이 죽었고, 에러율은 0에서 20%로 치솟아 50초 만에 Discord를 울렸습니다. 추세형과 급변형, 정반대 장애 두 개를 추적한 기록입니다.
모니터링 장애 대응 실습 2편 - 자원이 마르면 생기는 일, 커넥션 풀 고갈과 느린 쿼리
HikariCP 풀 고갈은 에러율 93%로 비명을 질렀고, 100만 행 풀스캔은 에러 0건인 채 11배 느려졌습니다. 같은 자원 장애에서 정반대 신호를 추적한 기록입니다.
모니터링 장애 대응 실습 1편 - 정상이 뭔지 모르면 장애도 못 본다
장애 대응 경험을 만들기 위해 Spring Boot 앱에 Prometheus, Grafana, Loki 관측 스택을 직접 구성하고, k6 부하로 p95/p99, 에러율, HikariCP의 baseline을 확보한 기록.
Spring Security 요청 흐름과 필터 체인
요청이 Controller에 닿기까지 Spring Security가 어느 길목에서 동작하는지, 어떻게 필터 체인에 끼어들고, 결국 무슨 일을 하는지 큰 그림을 정리합니다.