본문 바로가기
반응형

docker3

[Spring] TestContainers를 통한 테스트 환경 구축 Springboot 3.1.0 버전부터 spring-boot-testcontainers 모듈을 통해 TestContainers을 정식 지원하게 되었다.기존에는 프로덕션 데이터베이스에 독립적인 테스트 코드를 짜기 위해선 Embedded Database를 사용하거나 Mocking 하는 등의 작업을 해 주어야 했다. 그럼에도 프로덕션과 완벽하게 동일한 환경을 만들기엔 한계가 있었다. 이번 포스트에서는 TestContainers를 통해 프로덕션 환경에 독립적인 테스트 환경을 구축하는 방법에 대해서 소개하도록 하겠습니다. 🙂‍↕️ Spring을 많이 접하는 개발자라면 H2 데이터베이스를 많이 접했을 것이다.H2는 JVM 기반의 경량 관계형 데이터베이스로 인메모리 모드를 지원해 테스트 환경에서 자주 쓰인다.또한 .. 2025. 12. 12.
[Kafka] Kafka Exporter, JMX Exporter를 통한 카프카 모니터링 feat. Prometheus, Grafana 요즘 이벤트 브로커로 카프카를 사용하는 회사가 적지 않다.하지만 카프카의 metrics 관리나 모니터링은 제대로 되고 있지 않은 경우가 부지기수다.카프카를 모니터링하는 툴은 많이 존재한다. AKHQ(Apache Kafka HQ), Kafdrop, kpow 등등..각 모니터링 툴마다 장단점이 있지만 회사에서 prometheus, grafana를 사용하고 있는 경우라면 다른 관리 포인트를 하나 더 만들 필요 없이 prometheus, grafana 환경에서 카프카를 모니터링하는 게 장점으로 작용할 수 있다고 생각한다. 때문에 이번 포스트에서는 docker, prometheus 환경에서 grafana를 통해 카프카의 metrics를 모니터링하는 방법에 대해서 알아보고자 합니다. 🙂‍↕️(본 글에선 Docke.. 2025. 10. 28.
쿠버네티스..꼭 써야 할까? 본 글은 문득 든 생각을 두서없이 작성하는 글으로 양해 부탁드립니다. 😂 이제는 너무나 유명해져 버린 쿠버네티스, 잘 알려졌다시피 컨테이너 오케스트레이션을 위해 사용된다.컨테이너 오케스트레이션컨테이너 오케스트레이션이란 도커 또는 containerd와 같은 컨테이너 런타임 애플리케이션을 자동으로 배포하고 확장하고 축소하고 하는 등의 관리와 네트워킹, 모니터링하는 기술을 의미한다. 실제 운영 환경에서는 수십, 수백 개의 컨테이너가 필요할 수 있기 때문에 단순히 컨테이너만 띄우는 수준을 넘어서 해결해야 할 여러 과제들에 직면한다.컨테이너 스케쥴링: 어떤 노드(서버)에 컨테이너를 띄울지 결정서비스 디스커버리 & 로드밸런싱: 컨테이너가 늘어나거나 줄어들어도 서비스 주소를 자동으로 관리하고 트래픽을 분산자동 확장.. 2025. 9. 23.
반응형