spring framework

상황 Actuactor -> Promethus -> Grafana 구조를 구현하려고 한다 자바 백엔드 서버는 로컬 서버 loacalhot:3000에서 실행하고 있다 Prometheus는 docker 인스턴스 :9090 포트로 띄우고 있다 Grafana도 docker 인스턴스 :80 포트로 띄우고 있다 아래 블로그 글을 참고했으나 버전이 바뀌어 맞지 않는 부분이 있다 https://hudi.blog/spring-boot-actuator-prometheus-grafana-set-up/ 그래서 Grafana에서 대시보드를 띄워도 "No Data" 에러가 발생한다. Application도 읽지 못 한다 해결법 prometheus.yml scrape_configs: - job_name: 'prometheus' s..
POJO(Plain Old Java Object) 기반 개발 EJB는 프레임워크와 서버 환경에 의존적인 코드가 많았다 설정 파일 또한 난해했다 원래는 개발자가 비즈니스 로직에만 집중할 수 있도록 EJB가 로우 레벨 관리를 대신하게 할 목적이었다 그러나 EJB 코드는 EJB의 인터페이스와 클래스를 상속하는 방식으로 개발되었기 때문에 코드가 EJB 환경에 종속되고 추가로 상속이 되지 않아 객체지향적으로 개발을 하지 못하게 되는 부작용을 초래했다 Spring은 서비스 추상화를 통해 코드에서 프레임워크와 환경에 의존적인 부분을 제거했다 추상화로 로우 레벨의 기술 구현을 분리하고 독립적으로 접근할 수 있는 인터페이스를 제공한다 그 결과, POJO(Plain Old Java Object)로 비즈니스 로직을 개발할 ..