개발 기록 2026-10-31 오후: 기술 아티클 11편 발행, 다이어그램 추가, 공개 확인

· 약 3분 읽기 · 조회 1 #개발기록#기술아티클#Spring Boot#데이터베이스#장애대응

이번 기록은 10월 31일 저녁부터 11월 1일 오전까지 my-blog에서 한 작업이다. /blog-tech-article 커맨드로 기술 아티클 11편을 두 번에 나눠 발행했고, 편마다 다이어그램을 넣은 뒤 이미지 추가 커밋을 남겼다.

발행 흐름

10월 31일 저녁에 5편을 먼저 발행했다. 11월 1일 오전에는 6편을 이어서 발행했다. 두 배치 모두 응답 끝에 공개 확인 스크립트를 돌려 결과를 받았다.

주제

첫 배치 5편은 다음과 같다.

  • Apache mod_jk와 JBoss AJP 연결 구조 및 장애 분석
  • Prometheus·Grafana·Micrometer로 SLO 모니터링 구축
  • 부하 테스트에서 Coordinated Omission이 만드는 착시
  • DB 인덱스가 있는데도 Full Scan이 발생하는 이유
  • 서비스 장애 시 Graceful Degradation과 Circuit Breaker 설계

두 번째 배치 6편은 다음과 같다.

  • Spring Boot와 JBoss EAP 배포 시 ClassLoader 충돌 해결
  • HikariCP Connection Pool 고갈 원인과 용량 산정
  • CUBRID HA 장애 전환 시 애플리케이션 복구 전략
  • 대량 데이터 처리에서 Cursor·Batch·Bulk Insert 비교
  • 분산 환경에서 멱등 API와 중복 요청 방지 설계
  • Spring Boot에서 Transactional Event와 비동기 처리의 함정

주제를 보면 WAS 연결, 관측, 부하 테스트, DB 성능, 장애 대응을 한 시리즈로 묶은 구성이다. 운영 중에 부딪히기 쉬운 문제를 원인과 설계 관점에서 풀어 쓰는 방향이다.

다이어그램

각 글에는 본문 흐름을 한눈에 보여 주는 다이어그램을 넣었다.

  • mod_jk 글: 클라이언트 → Apache(mod_jk) → 방화벽 → JBoss 2대 구성도. 방화벽이 유휴 연결을 끊는 지점을 강조했다.
  • SLO 글: Spring Boot → Prometheus → SLI 계산 → 에러 버짓 소진 속도(번 레이트) 경보 → Alertmanager 흐름과 Grafana의 남은 버짓 화면.
  • ClassLoader 글: JBoss가 클래스를 찾는 1~4단계. 서버에 있는 Jackson이 WAR 안의 Jackson보다 먼저 읽히는 지점을 강조했다.
  • HikariCP 글: 요청 스레드 200개 → 대기열 → 커넥션 풀 8개 → DB로 이어지는 병목 흐름. 대기 시간이 connectionTimeout을 넘으면 실패하는 갈래도 넣었다.

발행 확인

공개 확인 스크립트 결과는 두 배치 모두 통과였다.

  • 첫 배치 5편: 페이지 200, /articles 목록 노출, 이미지 2/2 통과
  • 두 번째 배치 6편: 페이지 200, /articles 목록 노출, 이미지 2/2 통과

커밋

  • chore: 기술 아티클 5편(mod_jk·AJP, SLO 모니터링, Coordinated Omission, 인덱스 Full Scan, Circuit Breaker) 이미지 추가 (10/31 19:45)
  • chore: 기술 아티클 6편(JBoss ClassLoader, HikariCP 풀 산정, CUBRID HA 전환, Cursor·Batch·Bulk, 멱등 API, Transactional Event) 이미지 추가 (11/1 09:54)

댓글 0개

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.

댓글 쓰기

← 목록으로 돌아가기