Spring Boot Docker 이미지, 800MB를 200MB로 줄이는 순서
멀티스테이지 빌드로 JDK를 걷어내고, 베이스 이미지를 줄이고, Spring Boot layertools로 레이어를 분리하는 순서. 크기보다 재배포 전송량이 더 중요한 이유를 정리합니다.
멀티스테이지 빌드로 JDK를 걷어내고, 베이스 이미지를 줄이고, Spring Boot layertools로 레이어를 분리하는 순서. 크기보다 재배포 전송량이 더 중요한 이유를 정리합니다.
테스트-빌드-배포를 job으로 나누고, 캐시로 빌드를 줄이고, 시크릿을 안전하게 다루는 방법까지. 테스트를 통과한 main 브랜치만 배포되도록 규칙을 파이프라인에 새기는 순서를 정리합니다.
GC 로그를 켜는 옵션부터, 그 안에서 읽어야 할 세 가지 숫자, 그리고 힙이 부족한 것인지 메모리 누수인지 구분하는 기준까지 정리합니다.
이미 운영 중인 DB에 Flyway를 얹는 baseline 설정부터, 컬럼 이름 변경처럼 되돌릴 수 없는 작업을 확장-축소로 나누는 순서, 마이그레이션 실패 시 복구 절차까지 정리합니다.
하나씩 돌리면 통과하는데 전체를 돌리면 깨지는 이유는 테스트가 DB를 공유하기 때문입니다. H2로 버티면 안 되는 이유, 컨테이너 재사용, 데이터 격리 전략 세 가지를 정리합니다.
Connection is not available 로그는 원인이 아니라 결과입니다. 커넥션 풀이 고갈되는 네 가지 경로와 누수 감지·지표·스레드 덤프로 진단하는 방법, 그리고 풀 크기를 정하는 기준을 정리합니다.