최신 글
RAG 도입이 생각보다 오래 걸리는 이유
RAG 구현은 어렵지 않지만, 운영까지는 왜 오래 걸리는 걸까요?
JWT 권한 클레임과 요청별 DB 조회 비교
관리자 인가를 예로 JWT의 역할 클레임과 DB 조회를 비교하고, CurrentActor와 Spring Security의 필터·메서드 인가를 구분합니다.
자바 리플렉션과 Spring·JPA가 객체를 만드는 방식
실행 중에 클래스 메타데이터를 읽는 리플렉션의 동작 원리와 Spring 생성자 주입, JPA 기본 생성자의 관계를 정리합니다.
응답 시간 백분위 (p50 / p95 / p99)
평균과 최댓값이 놓치는 것을 백분위가 어떻게 잡아내는지, 계산 방식과 Prometheus histogram_quantile의 오차까지 정리합니다.
모니터링 장애 대응 실습 3편 - 앱이 죽어가는 신호, 메모리 누수와 에러율 급증
힙은 톱니를 잃고 우상향하다 로그 한 줄 없이 죽었고, 에러율은 0에서 20%로 치솟아 50초 만에 Discord를 울렸습니다. 추세형과 급변형, 정반대 장애 두 개를 추적한 기록입니다.
모니터링 장애 대응 실습 2편 - 자원이 마르면 생기는 일, 커넥션 풀 고갈과 느린 쿼리
HikariCP 풀 고갈은 에러율 93%로 비명을 질렀고, 100만 행 풀스캔은 에러 0건인 채 11배 느려졌습니다. 같은 자원 장애에서 정반대 신호를 추적한 기록입니다.