본문 바로가기

공부방

(97)
ghj 참고문서 https://www.elastic.co/guide/en/observability/7.9/metrics-connect-to-stack.html kibana - devtools 접속 210.122.44.71:5601 metricbeat index가 없는 상태 1. MetricBeat 설치 개발서버에는 7.9.1로 설치하였음 2. metricbeat 설정 변경 metricbeat.yml 파일 수정 output.elasticsearch: # elasticsearch hosts: ["localhost:9200"] #username: "metricbeat_internal" #password: "YOUR_PASSWORD" setup.kibana: host: "localhost:5601" #username:..
Prometheus + Grafana 1. 적용 방향 프로메테우스 - 메트릭을 수집하고 보관하는 DB 그라파나 - 프로메테우스를 통해서 데이터를 조회하고 보여주는 역할 프로메테우스가 어플리케이션의 메트릭을 가져갈 수 있도록, 애플리케이션에서 프로메테우스 포맷에 맞추어 메트릭 생성. 프로메테우스가 어플리케이션의 메트릭을 주기적으로 수집하도록 설정. 2. application.yaml 설정 변경 management: endpoints: web: exposure: include: "prometheus" 3. 프로메테우스 설치 2023.05.02 최신버전 프로메테우스를 다운 받습니다. 윈도우 운영체제를 이용하기 때문에 윈도우.zip 파일을 다운로드 받았습니다. 프로메테우스의 기본 포트는 9090이기 때문에 9090으로 접속해봅니다. localhos..
kafka 실시간 대용량 event streaming platform - 과거의 messaging system 보다 더 큰 개념 우분투 설치 https://www.virtualbox.org/wiki/Downloads virtualbox 설치 완료 virtualbox 기반으로 해서 ubuntu를 설치해보자. 설치가 완료되면 VM을 켜준다. 새로만들기 클릭 sudo apt-get update sudo apt-get upgrade sudo apt install net-tools -> ipconfig 사용할 수 있도록 함 우분투에 고정 ip 할당하기 파일 -> 도구 -> network manager 어댑터2 설정을 아래와 같이 변경한다. sudo systemctl status sshd 아래 에러 발생 Unit servic..
스프링 부트 - 핵심 원리와 활용 📖 톰캣 자바 17 버전 또는 그 이상으로 사용. 톰캣 10버전 이상으로 다운 📌 톰캣 실행 (윈도우) 설치한 톰캣폴더/bin 폴더로 이동 실행 : startup.bat 종료 : shutdown.bat URL localhost:8080으로 접근하면 톰캣 서버가 실행됐는지 확인할 수 있다. 톰캣 실행했는데 접근이 되지 않으면 실행 로그를 확인한다. 실행 로그는 톰캣폴더/logs/catalina.out을 확인 ✯ "사이트에 연결할 수 없음. localhost에서 연결을 거부했습니다." 의 에러가 발생한 경우 꼭 자바 18버전이 맞는지 확인하고 환경 변수 JAVA_HOME의 경로를 제대로 입력했는지 확인. 📖 WAR 빌드와 배포 윈도우는 gradlew build를 해서 war 생성 (cmd에서 반드시 프로젝트..
test BoolQueryBuilder builder = boolQuery(); if (StringUtils.isNotEmpty(coolineSubscriberVM.getReceiverSubServiceType())) { builder.must(matchQuery(CoolineStreamSubscriberForSearchField.SUB_SERVICE_TYPE, coolineSubscriberVM.getReceiverSubServiceType())); } query.filter(hasChildQuery(CoolineStreamForSearchField.COOLRECEIVER, builder, ScoreMode.None ).innerHit(innerHit));
스프링부트 전통적인 방식 과거에 자바로 웹 애플리케이션을 개발할 때는 먼저 서버에 톰캣 같은 WAS(웹 애플리케이션 서버)를 설치했다. 그리고 WAS에서 동작하도록 서블릿 스펙에 맞추어 코드를 작성하고 WAR 형식으로 빌드해서 war 파일을 만들었다. 이렇게 만들어진 war 파일을 WAS에 전달해서 배포하는 방식으로 전체 개발 주기가 동작했다. 이런 방식은 WAS 기반 위에서 개발하고 실행해야 한다. IDE 같은 개발 환경에서도 WAS와 연동해서 실행되도록 복잡한 추가 설정이 필요하다. 최근 방식 최근에는 스프링 부트가 내장 톰캣을 포함하고 있다. 애플리케이션 코드 안에 톰캣 같은 WAS가 라이브러리로 내장되어 있다는 뜻이다. 개발자는 코드를 작성하고 JAR로 빌드한 다음에 해당 JAR를 원하는 위치에서 실행하기만..
스프링 프레임워크의 등장 배경 스프링 프레임워크의 등장 배경 태초에 EJB라는 Java 진영 표준 기술이 존재하였다. 잘 구성되어있는 기술이지만, 가격이 굉장히 비싸고, 서버 한대당 수천만원짜리 소프트웨어를 설치해야했다. 수많은 개발자들이 EJB 기술로 개발을 시작하였지만, 이론은 너무 좋은데 제대로 공부하기에 너무 복잡하였다. EJB 인터페이스를 제공해주는데 모든 코드가 EJB 의존적으로 개발하게 되었다. (특정 기술의 종속) POJO (Plain Old Java Object) -> 순수한 자바코드를 사용하자 라는 말이 나올 정도였다. EJB 지옥에서 놀라운 기술에서 탄생하였다. EJB 프로젝트로 많은 고통을 받았던 SI 개발자 로드 존슨 본인이 직접 책을 쓴 것을 기반으로 만든 것이 Spring framework이다. Spring..
네트워크 https://velog.io/@majaeh43/%EB%AA%A8%EB%91%90%EC%9D%98-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-1vmql3k2 랜 (LAN: Local Area Network) 가정이나 빌딩 안에 있는 사무실 같이 지리적으로 제한된 곳에서 컴퓨터와 프린터를 연결할 수 있는 네트워크 왠 (WAN: Wide Area Network) ISP가 제공하는 서비스를 사용하여 구축된 네트워크 ISP (Internet Servcice Provider) 인터넷 서비스 제공자 : KT, SK 브로드밴드, U+ DMZ (Demilitarized Zone) 외부에 공개하기 위한 네트워크 프로토콜 통신하기 위한 규칙 각각의 계층에는 다양한 프로토콜이 있다. OSI 모델과 T..