외부 라이브러리 JAR 추가 시, PropertiesLauncher 사용 관련 계좌번호 암복호화 요건 적용을 위한 라이브러리 등록을 진행하면서, Endecrypt 모듈을 새로 생성하고, 생성한 모듈을 insuAPI 에서 외부 라이브러리로 클래스 로드해서 읽을 수 있도록 했습니다. 그런데 insuAPI 에서 클래스 로드를 하지 못하고 ClassNotFoundException이 발생했습니다. 해당 문제를 해결하면서 살펴본 원인, 해결 방법, 설정한 내용을 공유 드립니다.1. 스프링 부트 런처Java는 “JAR 파일 안에 여러 JAR 파일이 묶여 있는 파일”을 불러오는 표준 방법이 없습니다. 그래서 스프링 부트가 지원하는 “런처”를 통해서 JAR 속 JAR 를 읽어올 수 있습니다.스프링 부트에서는 3가지 유형의 런처(JarLauncher, WarLauncher, PropertiesLau.. 2025. 3. 19. Next.js / React axios 호출 비교 React, Vue.js 같은 순수 클라이언트 사이드 프레임워크클라이언트(브라우저) → 백엔드 서버 (직접 호출)React 애플리케이션은 브라우저에서 실행되고,컴포넌트 내에서 Axios나 fetch를 사용해 직접 백엔드 API를 호출import { useEffect, useState } from 'react';import axios from 'axios';function UserList() { const [users, setUsers] = useState([]); useEffect(() => { // 직접 백엔드 API 호출 axios.get('https://api.backend-server.com/users') .then(response => { setUsers(re.. 2025. 3. 18. OKD - on openstack OKD - on openstack0. 사양설치 버전 : okd 4.13.0.- 9.30Instance Flavor : VCPUs 6, RAM 24GB, DISK 100GB, Ephemeral DISK 10GB, Swap 0MB최소 Flavor 사양 : VCPUs 4, RAM 16GB, DISK 100GBhttps://github.com/okd-project/okd/releases/tag/4.13.0-0.okd-2023-09-30-0849371. 준비단계0. openstack 설정값을 -1로 설정하여 이 설치에 사용할 프로젝트에 대한 다음 할당량 제한을 제거openstack quota set --cores -1 PROJECT_NAMEopenstack quota set --ram -1 PROJECT_NAM.. 2025. 2. 11. OKD - baremetal OKD-baremetal사용된 서버 사양okd 4.101. DNS 설정 (bastion server)1) bind installyum install -y bind bind-utils2) zone 등록cat > /etc/named.rfc1912.zoneszone "test.domain.co.kr" IN { type master; file "test.domain.co.kr.zone"; allow-update { none; };};zone "100.168.192.in-addr.arpa" IN { type master; file "/var/na.. 2025. 2. 11. ubuntu 22.x 에서 도커로 Rancher 설치 Rancher? 컨테이너 워크로드를 보다 쉽게 관리할 수 있도록 도와주는 멀티 클러스터 관리 플랫폼ubuntu 22.04 에서Docker 설치Rancher 설치해보자Docker 설치1. 우분투 시스템 패키지 업데이트sudo apt-get update2. 필요한 패키지 설치sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common3. Docker의 공식 GPG키를 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -4. Docker의 공식 apt 저장소를 추가sudo add-apt-repository.. 2025. 2. 11. Signoz Cloud 버전을 Helm chart to Yaml로 설치 (1) Signoz Cloud 버전을 Helm chart to Yaml로 설치했기에, 우선 Helm chart 로 뽑아내는 방법 공유합니다. Helm Client 설치설치 주소 복사https://github.com/helm/helm/releasesOS에 맞는 설치하고자 하는 버전의 주소를 클립보드에 복사설치 디렉토리 생성, 설치파일 다운로드$ mkdir -p ~/install/helm && cd ~/install/helm$ wget 설치설치 및 압축 해제실행파일 'helm'을 PATH가 설정된 디렉토리로 복사$ tar xvf helm-v3.7.1-linux-amd64.tar.gz$ cd linux-amd64$ cp helm /usr/local/bin설치 확인$ helm versionWARNING: Kuberne.. 2025. 2. 7. OKD Dashboard 이용해서 Helm Release 쉽게 진행하기 Helm Release를 oc 명령어로 apply 할 수도 있지만OKD 대시보드를 활용하면 좀 더 쉬운 적용도 가능합니다.우선 Developer 메뉴 > Helm 메뉴로 들어갑니다.우 상단 Create 를 클릭해서, Repository에서 Helm 차트를 등록합니다.차트 url을 입력하고 이름을 입력해줍니다.Namespaced / Clusterd scope로 어느 수준으로 저장소에 등록할 지 선택 할 수 있습니다.지금은 어떤 네임스페이스에서도 차트를 불러올 수 있도록Clusterd로 등록했습니다.다시 Create를 클릭하고 이번에는 Helm Release를 클릭합니다.등록한 검색어로 아이템을 검색하면,방금 등록한 Chart를 검색할 수 있습니다.검색한 Kafka Ui chart를 클릭해보면 아래와 같은 .. 2025. 2. 7. 오픈 소스 APM도구 SIGNOZ (2) ArchitectureLogs[application] -> log.file -> [filebeats] -> [lostash] -> [Signoz Otel Collector] -> [ClickHouse]-> [Dashboard] Traces/Metics[application] -> [prometheus] -> [signoz Otel Collector] -> [ClickHouse]-> [Dashboard]참고 : https://signoz.io/blog/opentelemetry-collector-complete-guide/ --- ConfigLogsfilebeatsfilebeat.yml# ============================== Filebeat inputs ===================.. 2025. 2. 5. 오픈 소스 APM도구 SIGNOZ (1) signoz ?Opentelemetry를 사용해 데이터를 수집하고, 집계. 대시보드와 애플리케이션으로 관련 모든 지표와 추척 관찰 가능 한 APM 오픈소스Log, Metric, Traces 등의 시스템이 생성하는 데이터 항목을 기반으로 시스템의 현재 상태를 측정dataDog의 대안으로 불리기도 함Opentelemetry가 지원하는 모든 프레임워크와 언어 지원기능Services등록한 어플리케이션의 ServiceName으로 Metric 정보 확인 가능기본적으로 signoz-otel-collector를 통해 각 애플리케이션의 데이터를 수집하여 제공메트릭 정보P99 latency(in ms): 애플리케이션이 가장 빠른 99%의 요청을 각각 처리하는데 소비하는 시간Error Rate(% of total): 실패한.. 2025. 2. 5. 이전 1 2 3 4 ··· 11 다음