반응형

분류 전체보기 107

[Scouter] Springboot와 Scouter 연동하기

Scouter 정보 Scouter 버전 : 2.15.0 Java Application 정보 Java 11 Springboot 2.6.5 기타 정보 사용 Port : 6100 스카우터 설치 디렉터리 : /application/scouter 스카우터 다운로드 스카우터 다운로드 cd /application wget https://github.com/scouter-project/scouter/releases/download/v2.15.0/scouter-all-2.15.0.tar.gz tar -zxvf scouter-all-2.15.0.tar.gz 스카우터 서버 설정정보 /application/scouter/server/conf/scouter.conf # Server server_id=demo-collector-..

[SQL/MySQL] IS NULL 값이 없을 때 처리하기

Customers 테이블 PostalCode가 NULL인 레코드를 Country명으로 정렬하여 조회 SELECT * FROM Customers WHERE PostalCode is NULL ORDER BY Country ASC; PostalCode가 NULL이 아닌 레코드를 Country명으로 정렬하여 조회 SELECT * FROM Customers WHERE PostalCode is NOT NULL ORDER BY Country ASC; Customer Name을 NAME으로, City가 NULL이라면 “No City”를 출력하고 CustomerID로 정렬하여 조회 SELECT CustomerName as Name, IFNULL(City, "No City") FROM Customers ORDER BY C..

📂 Database 2022.04.04

[SQL/MySQL] SELECT 데이터 선택하기

Customers 테이블 모든 레코드 조회하기 SELECT * FROM Customers; 별칭(Aliases) 사용하기 SELECT CustomerID as C_ID, CustomerName as C_NAME FROM Customers; Country명이 “USA”이고 City명이 “Seattle”인 고객의 ID와 이름 조회하기 SELECT CustomerID, CustomerName FROM Customers WHERE Country = "USA" AND City = "Seattle"; Country명으로 순차 정렬하기 SELECT * FROM Customers ORDER BY Country ASC; Country명으로 역순 정렬하기 SELECT * FROM Customers ORDER BY Coun..

📂 Database 2022.04.04

[DevOps] CI/CD란?

💡 빌드란? 개발한 소스 코드를 실행 가능한 파일로 만드는 것 💡 배포란? 빌드의 결과물을 서버에 실행하여 사용자가 접근할 수 있도록하는 것 💡 파이프라인이란? 서로 연관된 작업들의 집합으로, 전 단계의 출력이 다음 단계의 입력이 되는 경우 파이프라인이라고 할 수 있다. CI/CD 파이프라인의 경우 CI 단계의 출력이 CD의 입력이 된다고 볼 수 있다. 💡 VCS(Version Control System)이란? 문서나 설계도, 소스 코드 등의 변경점을 버전으로 관리해주는 소프트웨어 ex) git, svn CI(Continuous Integration, 지속적 통합) 자동화 된 테스트와 빌드를 통해 항상 배포 가능한 상태로 만드는 과정 CI가 필요한 이유 여러 명의 개발자가 어플리케이션을 개발하다 보면 개..

📂 DevOps 2022.04.04

[SpringBoot] SNAPSHOT.jar와 SNAPSHOT-plain.jar

SNAPSHOT.jar는 실행가능한 아카이브이고, SNAPSHOT-plain.jar는 실행이 불가능한 일반 아카이브이다. 스프링부트 2.5부터 빌드시 기본적으로 2가지 파일이 떨어지게 되었는데, 빌드시 plain.jar를 생성하지 않으려면 build.gradle에 아래 내용을 추가해주면 된다. jar { enabled = false } 참고 Spring Boot 2.5.0 generates plain.jar file. Can I remove it? Spring Boot Gradle Plugin Reference Guide

📂 JAVA/Spring 2022.03.17

[Scouter] Scouter란? Scouter 구조와 사용법

Scouter : APM(Application Performance Monitoring) 오픈소스 Scouter 구조 Agent가 정보를 수집하여 Server에 전달하면, Server는 Client에 스트링한다. Scouter의 모듈 agent : 성능 정보를 수집하고 서버로 전송하는 역할 agent.host : 서버의 성능정보(CPU, MEM, DISK)를 수집하는에이전트 agent.java : JVM과 Web 애플리케이션의 성능정보(Heap, TPS, Service)를 수집하는 에이전트 server (collector) : 에이전트에서 수집된 정보를 저장하고, 데이터를 클라이언트로 스트리밍하는 역할 UDP : 성능 정보를 수집하는데 사용 TCP : 스카우터 클라이언트 및 에이전트와 통신에 사용 cli..

[Linux] SWAP 영역 만들기

Swap Space(스왑 영역) 리눅스에서 스왑 영역은 하드드라이브에 있는 디스크 공간으로 RAM이 가득 찼을때 사용이 됩니다. 리눅스에서는 메모리가 더 필요하고, RAM이 부족하면 비활성 페이지(Inactive page)가 RAM에서 SWAP 영역으로 이동시킵니다. 스왑 영역은 RAM이 적은 시스템에 도움이 될 수 있지만, RAM을 대체하는 것으로 간주되어서는 안됩니다. SWAP 영역을 만드는 방법 SWAP 영역을 만드는 방법은 2가지입니다. SWAP 파일 방식 : 일반적인 파일 시스템에 존재하는 파일을 스와핑 영역으로 사용 SWAP 파티션 방식 : 파티션을 스와핑 영역으로 사용 SWAP 파일 방식 현재 메모리 확인(free) free -h 빈 디스크 만들기(dd) 아래 내용은 사이즈가 128M인 블록..

📂 System/Linux 2022.03.14

[SpringBoot] H2 Database 연결하기

H2는 인메모리 기반의 JAVA 데이터 베이스로, 어플리케이션을 개발하는 단게에서 많이 사용이 됩니다. 아래는 H2 데이터베이스를 활성화 하고 SpringBoot와 H2와 연결하는 방법입니다. 환경 Gradle 7.3.3 Spring Boot 2.6.4 build.gradle dependencies { runtimeOnly 'com.h2database:h2' } application.yml spring: h2: console.enabled: true datasource: url: jdbc:h2:mem:testdb username: sa password: driver-class-name: org.h2.Driver h2 접속방법 웹 브라우저를 이용하여 url:{포트}/h2-conosle로 접속..

📂 JAVA/Spring 2022.03.13

[Troubleshooting] com.jcraft.jsch.JSchException: SSH_MSG_DISCONNECT: 2 Too many authentication failures for

Jenkins 사용 중 아래 에러가 발생하였습니다. com.jcraft.jsch.JSchException: SSH_MSG_DISCONNECT: 2 Too many authentication failures for userid 처음에는 서버 접속 패스워드가 틀려서 계정이 잠겼는지 확인하였으나, 잠겨있지 않았으며 정상적으로 SSH 접근이 되는 상황이였습니다. 추가로 확인해보니 패스워드에 특수문자 \이 포함되어 있었고, 해당 특수문자를 제거하여 문제를 해결하였습니다. 참고 com.jcraft.jsch.JSchException: SSH_MSG_DISCONNECT: 2 Too many authentication failures

반응형