-
Startup Probe로 Spring Boot 애플리케이션 Warmup 하기
Kubernetes에서 기동 안정성을 확보하는 방법 Spring Boot 애플리케이션은 기동 과정에서 JVM 초기화, 클래스 로딩, 스프링 컨텍스트 구성, 커넥션 풀 준비 등 다양한 작업을 수행한다. 이 과정이 끝나기 전까지는 애플리케이션이 정상적으로 요청을 처리하지 못하는 경우가…
-
Kubernetes Probe 개념 정리
Liveness, Readiness, Startup Probe의 역할과 차이 Kubernetes 환경에서 애플리케이션을 안정적으로 운영하려면 컨테이너가 정상 상태인지 지속적으로 확인해야 한다. 이를 위해 Kubernetes는 Probe라는 메커니즘을 제공한다. Probe는 컨테이너의 상태를 주기적으로 점검해 재시작 여부나 트래픽 전달 여부를 결정하는…
-
Kubernetes 개념 정리
컨테이너 오케스트레이션을 사용하는 이유와 기본 구조 Kubernetes는 컨테이너화된 애플리케이션을 자동으로 배포하고 운영하기 위한 오케스트레이션 플랫폼이다. 컨테이너 사용이 보편화되면서 단순 실행을 넘어 배포, 확장, 장애 대응까지 자동화할 필요가 커졌고, Kubernetes는 이러한 요구를 해결하기 위해 등장했다.…
-
MSA 아키텍처 개념 정리
마이크로서비스 아키텍처를 사용하는 이유와 핵심 구조 MSA(Microservices Architecture)는 하나의 큰 애플리케이션을 여러 개의 작은 서비스로 분리해 구성하는 아키텍처 방식이다. 최근 많은 백엔드 시스템과 플랫폼에서 MSA 아키텍처를 채택하고 있으며, 단일 서비스 구조의 한계를 해결하기 위한…
-
Gemini CLI 이용하기
Homebrew 설치부터 콘솔 사용 예시까지 Gemini CLI는 Google의 생성형 AI 모델인 Gemini를 커맨드라인 환경에서 사용할 수 있도록 제공되는 도구다. 브라우저나 IDE를 열지 않아도 터미널에서 바로 질문하고 응답을 받을 수 있다는 점이 특징이다. 따라서 개발…
-
Redis Valkey 차이 정리
Redis에서 Valkey로 전환이 늘어나는 이유 최근 Redis를 사용하던 여러 기업과 플랫폼에서 Valkey로 전환하는 사례가 늘고 있다. Redis와 Valkey는 기능적으로 매우 유사하지만, 라이선스와 프로젝트 운영 방식에서 중요한 차이가 존재한다. 이 글에서는 Redis Valkey 차이를 중심으로…