목록IT (224)
잡동사니
안녕하세요. yeTi입니다.오늘은 Java에서 Datastax 라이브러리의 Object Mapper를 활용하여 Cassandra의 Timestamp를 추가시 발생하는 CodecNotFoundException을 해결하는 방법을 알아보겠습니다. 설치 환경- Spring Boot : 1.5.4.RELEASE- Cassandra Driver : cassandra-driver-core-3.5.1 1. Object Mapper를 활용했습니다.- java.sql.Timestamp로 선언했던 변수를 java.util.Date로 변경합니다.
안녕하세요. yeTi입니다.오늘은 Spring에서 Cassandra를 연동해보려고 합니다. 설치 환경- Spring Boot : 1.5.4.RELEASE- Mybatis : 1.3.2 1. Cassandra의 SDK를 설치합니다. (저는 Gradle 활용)- compile group: 'com.datastax.cassandra', name: 'cassandra-driver-core', version: '3.5.1' compile group: 'com.datastax.cassandra', name: 'cassandra-driver-mapping', version: '3.5.1' compile group: 'com.datastax.cassandra', name: 'cassandra-driver-extras'..
안녕하세요. yeTi입니다.오늘은 CentOS 6 에서 시스템 관리시에 유용한 명령어를 모아보고자 합니다. 1. 디렉토리별 디스크 용량 확인- du -sh * 2. Command not found 처리- ] export PATH=%PATH:/bin:/usr/local/bin:/usr/bin- ] vi ~/.bash_profile- ] source ~/.bash_profile 3. CPU 확인- 모델명 및 수 확인grep ^'model name' /proc/cpuinfo 4. 메모리 확인- cat /proc/meminfo- free-m- 명목 및 실질 사용률 확인TOTAL=`free | grep ^Mem | awk '{print $2}'`USED1=`free | grep ^Mem | awk '{print ..
안녕하세요. yeTi입니다.오늘은 CentOS 6에서 Python 2.7을 추가로 설치해보도록 하겠습니다. 설치 환경- OS : CentOS release 6.9 (Final) 1. Python 2.7 설치를 다음과 같이 진행합니다.cd /usr/local/srcwget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xzyum install -y xzunxz Python-2.7.12.tar.xztar xvf Python-2.7.12.tarcd Python-2.7.12./configure --prefix=/usr/local/python2.7 --enable-sharedmakemake altinstall 2. Python 2.7의 설정을 추가합니다...
안녕하세요. yeTi입니다.오늘은 Spring에서 AOP를 활용하여 SQL Log를 확인해보려고 합니다. 설치 환경- Spring Boot : 1.5.4.RELEASE- Mybatis : 1.3.2 1. Aspect에 다음과 같이 구현합니다.- @Around("execution(* org.apache.ibatis.session.SqlSession.*(String, ..))")public Object logBefore(ProceedingJoinPoint pjp) throws Throwable {Object[] methodArgs = pjp.getArgs(), sqlArgs = null;String statement = null;// SQL IDString sqlId = methodArgs[0].toStri..
안녕하세요. yeTi입니다.오늘은 Jenkins에서 배포서버를 선택하여 배포하는 설정에 대해 알아보겠습니다. 이전 글2018/11/26 - [분류 전체보기] - [Jenkins] SVN 연결하기2018/11/26 - [IT/소프트웨어 공학] - [Jenkins] Gradle 연결하기 설치 환경- OS : Window 7 64bit- 설치 버전- Jenkins 2.121.2 1. General탭에서 '이 빌드는 매개변수가 있습니다.'를 체크합니다.- Choice Parameter를 추가하고 Choices에 Combo 박스로 선택할 텍스트를 나열합니다. 2. SSH Server에서 고급을 눌러 Label을 입력합니다. 이 때 Label의 명칭은 Choices에 입력한 내용중 하나와 일치해야합니다. 3. SS..
안녕하세요. yeTi입니다.오늘은 간헐적으로 java.lang.NumberFormatException이 발생하는 현상에 대해 얘기하고자 합니다. 근래에 서버에서 다음과 같은 오류가 발생했습니다.- java.lang.NumberFormatException: For input string: ".77E1."- java.lang.NumberFormatException: multiple points 우연히 발생하는 위치가 SimpleDateFormat 객체로 parse하는 부분이었습니다.그래서 SimpleDateFormat 객체와 관련하여 버그를 찾던 중 Thread Safe 관련한 내용들을 찾았습니다. 1. Stack Overflow나 다른 개발자분들의 블로그에서 비슷한 상황에 대한 문제를 찾았습니다.- 주요 ..
안녕하세요. yeTi입니다.오늘은 Zabbix에서 시스템 로깅하는 방법을 알아보겠습니다. 설치 환경- OS : CentOS release 6.9 (Final)- 설치 버전- Zabbix 2.2 1. Name을 설정합니다.2. Type에 Zabbix agent (active)를 설정합니다.3. Key를 설정합니다.- log[/opt/tomcat8/logs/catalina.out,"Return Exception : .*",,,,]4. Type of information에 Log를 선택합니다.5. Update interval(in sec)을 10으로 설정합니다.6. History storage period(in days)를 7로 설정합니다. 참고 문헌Zabbix Documentation 2.2 : https:..
안녕하세요. yeTi입니다.오늘은 Zabbix와 JMX(Java Management eXtensions)를 연계하여 Java서버를 모니터링하는 방법을 알아보겠습니다. 설치 환경- OS : CentOS release 6.9 (Final)- 설치 버전- Zabbix 2.2- Tomcat : 8.0.48- Java : 1.8.0_161-b12 1. Zabbix Server를 설치한 곳에 zabbix-java-gateway를 설치합니다.- yum install zabbix-java-gateway 2. Zabbix Java Gateway를 실행합니다.- service zabbix-java-gateway start 3. Zabbix Server에 Gateway정보를 설정합니다.- vi /etc/zabbix/zabb..
안녕하세요. yeti입니다.오늘은 Spring Boot, Gradle 기반에서 HikariCP를 연동해보도록 하겠습니다. 설치 환경Spring Boot : 1.5.4-release 1. Gradle에 HikariCP 라이브러리를 추가합니다.- compile group: 'com.zaxxer', name: 'HikariCP', version: '3.1.0' 2. DataSourceBuilder에 DataSource 타입을 설정합니다.- DataSourceBuilder.create().type(HikariDataSource.class).build(); 3. 설정파일을 변경합니다.- extension:datasource:hikari:- url -> jdbcUrl