본문 바로가기

전체 글

(175)
MooInfo - OSHI를 이용한 JavaSwing기반의 OS 모니터링 Application MooInfo OSHI, FlatLaf(JAVA Swing Look And Feel), JFreeChart를 이용한 OS 하드웨어 정보 및 모니터링 Application 공식사이트 : https://rememberber.github.io/MooInfo/ GitHub : https://github.com/rememberber/MooInfo 2022년 11월 11일(금) 기준으로 현재버전은 1.1.2 Releases · rememberber/MooInfo (github.com) 에서 다운받아 설치가능하며 윈도우, 리눅스, MacOS를 지원한다. Overview, Detail, Memory, CPU, Storage, Network, Variables, Processes, USB Devices, Power - ..
[IT도서] scouter를 활용한 시스템 장애 진단 및 해결 노하우(이상민 지음) 오픈소스 APM 솔루션인 scouter를 활용하여 자바 어플리케이션 모니터링 및 장애원인을 찾을 수 방법을 잘 정리한 책이다. 자바 어플리케이션 및 OS 모니터링에 관심이 있는 개발자라면 개인적으로 강력히 추천한다.!!! 책의 내용을 간단히 정리 APM 종류 외산APM 다이나트레이스(dynatrace) 앱다이나믹스(AppDynamics) 뉴레릭(New Relic) 인스타나(instana) 국산APM 와탭(whatap) 인터맥스(interMax) 핀포인트(pinpoint) 스카우터(scouter) 개인적인 생각 개발자이면서 자바APM/OS 모니터링을 공부하고 싶으면 GitHub에 소스가 공개되어 있는 핀포인트나 스카우터를 뜯어(?) 보는 것을 추천하다. 스카우터 다운로드 및 서버/에이전트 설치방법 http..
[Scouter] 할로윈 이스터에그 10월 31일에 scouter-server를 실행하다 할로윈 이스터에그 발견!!! C:\Develop\Scouter\scouter-all-2.17.1\server>java -Xmx512m -classpath ./scouter-server-boot.jar scouter.boot.Boot ./lib -console ;::;;::;, ;::;;::;;, ;;:::;;::;;, .vnmmnv%vnmnv%,.;;;:::;;::;;, .,vnmnv%vnmnv, vnmmmnv%vnmmmnv%vnmmnv%;;;;;;;%nmmmnv%vnmmnv%vnmmnv vnmmnv%vnmmmmmnv%vnmmmmmnv%;:;%nmmmmmmnv%vnmmmnv%vnmmmnv vnmmnv%vnmmmmmnv%vnmmmmmmmmnv%vnmmm..
[scouter] agent.host 실행시 에러발생(EXCEPTION_ACCESS_VIOLATION) 윈도우 11에서 scouter의 agent.host 를 실행하면 심각한 JAVA에러가 발생하여 실행이 되지 않는 문제가 발생되고 있다. C:\Develop\Scouter\scouter-all-2.17.1\agent.host> C:\Develop\Scouter\scouter-all-2.17.1\agent.host>.\host.bat C:\Develop\Scouter\scouter-all-2.17.1\agent.host>java -classpath ./scouter.host.jar scouter.boot.Boot ./lib ____ _ / ___| ___ ___ _ _| |_ ___ _ __ \___ \ / __/ \| | | | __/ _ \ '__| ___) | (_| (+) | |_| | || __/ ..
운영사이트에서의 SSL 인증서 기간만료 운영사이트에서 SSL 인증서 기간이 만료되서 모든 기능을 사용할 수 없는 상황이 발생 IT 담당자의 업무? 역량? 이 중요한 걸 느끼게 되는 재미난 상황(?) 이다. This Connection is Invalid. SSL certificate expired. A secure connection to 사이트URL cannot be established. When you try to connect securely, sites will present trusted identification to prove that you are going to the right place. However, this site's identity can't be verified. Site사이트URL Certificate CN사..
STS 및 개발Tool에 JetBrains Mono 폰트적용하기 STS Tool 에서 드라큘라 테마를 적용하다 마음에 안들어 기본 테마에 JetBrains Mono 폰트를 적용하니 눈이 편해지고 개발이 좀 수월해 졌다. (이럴꺼면 IntellJ를 써야하는 수준이 아닌가 싶다.!?) D2Coding -> 나눔고딕코딩 > JetBrain Mono 폰트로 개발환경을 변경하게 되었는데 만족도가 아주 높다. STS에서만 사용하는 것이 아니고 텍스트 편집툴, 콘솔(wt), SSH 등에 적용해도 사용하고 있는 중이다. 사이트 URL - https://www.jetbrains.com/lp/mono/#license JetBrains Mono: A free and open source typeface for developers Try JetBrains Mono in your IDE. ..
[Scouter] scouter-server 콘솔에서 XLog 보는 방법 윈도우 환경에서 scouter-server는 콘솔로 실행하는 방법만 존재한다. 윈도우 서비스로 등록가능하던지 tomcatw.exe 처럼 윈도우 데몬 서비스 매니저가 있으면 참 좋을 것 같지만 현재는 지원이 안되고 있다.(개인적인 욕심이다.?!) 1. scouter-server 실행 후 콘솔에서 엔터를 입력하면 scouter> 명령어 창이 표시된다. 09:15:39.036 [scouter.server.http.HttpServer] INFO org.eclipse.jetty.util.log[192] - Logging initialized @1234ms to org.eclipse.jetty.util.log.Slf4jLog 09:15:39.086 [scouter.server.http.HttpServer] INFO..
[.NET] MSSQL OUTPUT을 사용한 프로시저 사용방법 개인적으로는 권장하지 않지만 OUTPUT를 사용한 프로시저를 실행하거나 개발해야 하는 상황이 발생한다. (MSSQL은 다중테이블 반환이 워낙 간편해서 OUTPUT을 굳이 사용할 필요가 있는가 하는 입장이다.) OUTPUT를 사용하는 프로시저 생성 -- TestProc 테스트 프로시저 생성 CREATE PROC [dbo].[TestProc] @pTestId NVARCHAR(200) = '' , @oResult NVARCHAR(50) = '' OUTPUT , @oMessage NVARCHAR(500) = '' OUTPUT AS SET NOCOUNT ON; -- 파라미터 출력 Print 'TestId : ' + @pTestId -- OUTPUT 지정 SET @oResult = 'OK' SET @oMessage..
[.NET] Java @Deprecated 처럼 .NET에 적용하는 방법 자바에서는 더 이상 사용을 권고하지 않고 추후 삭제될 수 있는 Method를 @Deprecated 처리하는 방법이 존재한다. .NET 에서는 [Obsolete] 를 사용하면 된다. Obsolete 속성에 대한 MS의 공식 사이트 https://docs.microsoft.com/en-us/dotnet/api/system.obsoleteattribute ObsoleteAttribute Class (System) Marks the program elements that are no longer in use. This class cannot be inherited. docs.microsoft.com
SheetJS 라이브러리를 이용하여 엑셀로드시 날짜형식 처리방법 SheetJS 라이브러리를 이용하여 엑셀의 데이터를 쉽게 읽을 수 있고 JSON 형태로 변환할 수 있다. 하지만 날짜형식같은 경우는 엑셀의 날짜형식을 사용하여 숫자로 변환되기 때문에 상당히 번거롭다. MSSQL 를 이용하면 엑셀날짜형식을 date type 으로 변경할 수 있지만 SheetJS API를 이용하면 간단히 변경가능하다. -- 엑셀의 일자 숫자값을 DATETIME 으로 변환하는 MSSQL 쿼리 DECLARE @IN_DATE INT = 44785 SELECT CONVERT(CHAR(10), CAST(@IN_DATE - 2 AS SMALLDATETIME), 23) XLSX.read 사용시 { cellDates: true, dateNF: 'yyyy-mm-dd' } 옵션을 추가하면 해결된다. funct..