본문 바로가기

전체 글76

[IntelliJ] IDEA Exception in thread "main" java.lang.NoClassDefFoundError 해결방법 윈도우 환경에서 IntelliJ IDEA를 통해 error 없이 빌드하고 실행하였는데 java.lang.NoClassDefFoundError error가 발생하면서 라이브러리 lib를 인데 찾을 수 없다고 한다. 타겟 보드에서 jar 를 통해 실행했을 때 아래와 같은 error가 발생한다. Hello, AMI Java ! Exception in thread "main" java.lang.NoClassDefFoundError: com/dreamsecurity/amicipher/AMICipher at Test.main(Test.java:369) Caused by: java.lang.ClassNotFoundException: com.dreamsecurity.amicipher.AMICipher at java.n.. 2021. 1. 14.
[서버관리] 서버관리 솔루션 종류 클라우드 기반의 AMAZON AWS 나 Microsoft Azure 등등을 사용하는 경우 자체적인 서버 관리 솔루션들 이용 할 수 있다. 아래는 익히 많이들 들어 알고 있을 서버 관리 솔루션들이다. 이들 서버관리 솔루션들은 실시간으로 모니터링한 데이터를 저장하고 조건을 설정해서 메일 및 Noti 알림 등을 발생할 수 있으며 다른 Opensource 솔루션들과 연동해서 사용간으한 api나 rest 명령어들도 제공한다. 강글리아 (Ganglia) 센트레온 넷XMS 판도라FMS 캑티 하이퍼릭 옵저비움 나기오스 (Nagios) PROMETHEUS SCOUTER (스카우터) SENSU FLUENTD + INFLUXDB + GRAFANA MUNIN ZABBIX 아이싱어 매니지엔진 제노스코어 ELK (elastics.. 2020. 11. 18.
[서버관리] 우분투 Ubuntu Crontab -e 를 명령어를 통한 실행 및 설정 예전에는 서버관리 프로그램이었는데 요즘은 서버관리 솔루션이 보편화되었다. APM 서버 등등이 모두 잘 관리해 준다. 이런 서버관리 전용 랭귀지들도 많고 서버의 중요도와 비중은 4차 산업혁명 및 클라우드 시대에 더욱 더 중요해지고 있다. 클라우드 기반의 AMAZON AWS 나 Microsoft Azure 등등을 사용하는 경우 자체적인 서버 솔루션들을 사용할 수 있다. 오픈 소스로 유명한 강글리아 (Ganglia)나 나기오스 (Nagios) 등 유명한 솔루션 들도 있다. 그렇지만 우리에겐 아직도 고전인 crontab을 통해 쉽고 반복적인 일을 수행할 수 있다. 예를 들어 crontab을 통해서 정기적인 서버 데이터 백업, 서버 상태 체크, 동작 리포트 등을 shell script등을 통해 설정할 수 있다. .. 2020. 11. 18.
엑셀 자릿수가 길어서 E+로 표시되는 형식 변경 방법 엑셀을 사용하다 보면 숫자단위수가 길어서 E+ 형태의 수로 변환되는 경우가 있다. 이를 쉽게 변환하는 방법 서식 단축키인 Ctrl + 1 을 눌러서 서식 변환을 확인해 보자 범주를 보면 일반으로 되어있고 일반으로 표기된 형식이 현재 셀의 형식이다. 1. E+ 표기형식 변경 방법 : 셀서식을 숫자로 변환해서 변경 엑셀의 셀 서식을 숫자로 변경하는 경우 보기 형식이 원하는 숫자로 변경됨을 확인 할 수 있다. 2. E+ 표기형식 변경 방법 : 셀 서식을 사용자 지정으로 해서 변경 사용자 지정 형식을 #으로 변경해서 바꾸는 형식 위의 2가지 방법으로 셀서식을 변경하면 원하는 형태의 일반 숫자 형태로 변환이 된다. 아래와 같이 숫자의 형태가 원하는 형태로 변경되었다. 위에서 처럼 #과 다양한 숫자와 기호를 활용해.. 2020. 11. 11.
엑셀 전화번호 형식 마음대로 바꾸기 0 넣는 방법 하이픈 - 빼기 엑셀을 작업하다 보면 - 기호를 넣거나 빼야하는 경우도 있다. 또 ctrl+h 명령 등의 바꾸기를 실행하면 전화번호에 있던 0이 사라지는 경우가 있다. 전화번호가 내가 원하지 않는 형태로 변경되는 경우가 있다. 본 문서에 사용된 엑셀은 Excel 2008, Excel 2010, Excel 2013, Excel 2016 중 Excel 2016을 기준으로 작성하였다. 1. 하이픈 - 빼는 방법 우선 전화번호 형식은 010-5701-7664라고 해보자 바꾸기 메뉴는 Excel 2016에서는 홈탭 > 편집 카테고리 > 바꾸기로 선택 가능하다. 바꾸기 메뉴를 Excel 2016 편집 카테고리 밑에 바꾸기 메뉴 위치를 확인해 보자. 엑셀의 바꾸기 메뉴는 엑셀에서 가장 많이 사용하는 기능으로 단축키를 알고 있다면 좀.. 2020. 11. 11.
[서버운영] Ubuntu Redmine 서버 시간 보정 방법 rdate Redmine 을 통해서 회사 이슈관리( Issue Tracking ) 을 하고 있다. 그런데 운영 중에 서버의 시간이 현재 시간과 다른 경우가 간혹 발생한다. 시간 정보 확인 명령어 date 위에서 처럼 서버 시간과 실제 시간이 7일이 벌어진 상태 이다. 이로 인해서 Redmine의 시간도 7일 이전인 날짜로 표시되고 있다. Timer 서버 목록 time.bora.net time.nuri.net ntp.kornet.net time.kriss.re.kr time.nist.gov time.windows.com bora.net 서버와 nuri.net의 Time 서버는 ping이 가능하고 다른 곳은 안된다. 시간 동기화 방법 2가지 rdate : 네트웍이 사용가능하고 직접 Timer 서버와 동기화 할 수 있음.. 2020. 8. 26.
[JNI] IntelliJ IDEA jni 헤더파일 (header file) javah 명령어 설정하기 자바 네이티브 인터페이스 (Java Native Interface, JNI)는 자바 가상 머신 (JVM)위에서 실행되고 있는 자바코드가 네이티브 응용 프로그램(하드웨어와 운영 체제 플랫폼에 종속된 프로그램들) 그리고 C, C++ 그리고 어샘블리 같은 다른 언어들로 작성된 라이브러리들을 호출하거나 반대로 호출되는 것을 가능하게 하는 프로그래밍 프레임워크이다. [JNI] IntelliJ IDEA에서 jni 헤더파일 (header file) 명령어인 javah 세팅 설정 File > Settings 선택 ( 단축키 Ctrl + Alt + S ) Tools > External Tools 선택 후 + 버튼 클릭 하여 Create Tool 창 팝업 확인 Edit Tool 창에서 각 항목 내용 입력 •Name: ja.. 2020. 8. 10.
[JNI] javah Error : Could not find class file for 해결방법 자바 네이티브 인터페이스 (Java Native Interface, JNI)는 자바 가상 머신 (JVM)위에서 실행되고 있는 자바코드가 네이티브 응용 프로그램(하드웨어와 운영 체제 플랫폼에 종속된 프로그램들) 그리고 C, C++ 그리고 어샘블리 같은 다른 언어들로 작성된 라이브러리들을 호출하거나 반대로 호출되는 것을 가능하게 하는 프로그래밍 프레임워크이다. 자바 네이티브 인터페이스 (Java Native Interface, JNI) 예제들을 보면 1 depth여서 package로 묶어서 만드는 경우 error가 발생한다. 자바 네이티브 인터페이스 (Java Native Interface, JNI)의 전체 Flow는 아래와 같다. javah 명령어를 통해서 JNI Header 파일을 생성하는데 전제조건이 .. 2020. 8. 10.
elasticsearch 죽는현상 분석 error (code=exited, status=127) elasticsearch 사용하다 보면 elasticsearch 만 죽는 현상이 자주 발생한다. status=127 service elasticsearch status 명령을 실행해보면 active 상태는 failed로 변경되어 있고 elasticsearch 죽어있다. java.lang.OutOfMemoryError:를 찍고 elasticsearch 죽었음을 알수 있다. [2020-07-28T16:11:16,855][WARN ][o.e.m.j.JvmGcMonitorService] [_-PZ93N] [gc][448921] overhead, spent [1.4s] collecting in the last [1.4s] [2020-07-28T16:11:18,518][WARN ][o.e.m.j.JvmGcMonit.. 2020. 7. 28.