728x90
본문 바로가기

공부

대소문자 구분없이 문자열 치환 Java에서 대소문자 구분없이 문자열을 치환하는 방법은 아래와 같다. System.out.println("abcCEF".replaceAll("(?i)" + "abcC", "ABCDEF")); 찾고자 하는 문자열 앞에 (?i) 를 붙이면 된다.
현재 월의 마지막 날짜 구하기 Java에서 현재 월의 마지막 날짜를 구하는 방법이다. Calendar cal = Calendar.getInstance(); int last_day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
숫자 0로 채우기 (zero fill) Java에서 숫자를 표현할 때 10 이하의 숫자 앞부분에 0을 채워서 출력하고자 하는 경우가 있다. 이를 Zero fill 이라고 하며 사용 방법은 아래와 같다. for(int i=0; i
Port로 PID 찾기 현재 사용하고 있는 port를 어떤 프로세스가 사용하고 있는지 확인하는 명령이다. lsof -i:PORT번호 위와 같은 명령을 통해 검색 가능하다. 아래는 MySQL에서 사용하고 있는 모든 port의 PID를 검색하는 스크립트이다. #!/bin/sh PORTS=`mysql -uroot -pmegaroot -N information_schema -e "select substr(host,locate(':',host)+1) from information_schema.processlist where locate(':',host)!=0"` for i in $PORTS do lsof -i:$i done;
Slow Query Log 설정 방법 * 예전에 써놨던 글인데 어딘가에 저장되어 있길래 다시 블로그로 옮겨 적는다. 그간 MySQL의 버전이 많이 올랐기에 조금 다들 부분들이 있을 수 있지만 그래도 아까우니까.. Slow query log Slow query log는 쿼리가 실행될 때 설정된 시간 이상 소요될 경우 로그 파일에 로그를 남긴다. 기본 설정은 off 되어 있어 사용하고자 할 경우에는 설정이 필요하다. 아래는 my.cnf 파일에 설정하는 방법이다. [mysqld] slow-query-log = 1 long_query_time = 10 아래는 session 상에서 설정하는 방법이다. SET GLOBAL slow_query_log = 1; SET GLOBAL long_query_time = 10; Slow query log를 확인할 ..
SendGrid 연동 시 AbstractResponseHandler NoClassDefFoundError 에러 발생 시스템에서 메일을 발송해야할 일이 있어서 찾다가 발견한 SendGrid. 사용 방법은 어렵지 않았으나 시작부터 에러를 만났다. AbstractResponseHandler NoClassDefFoundError가 발생한 것이다. 아래 dependency의 버전을 올려서 해결. org.apache.httpcomponents httpclient 4.5.8
서버의 시간을 변경하면 MySQL의 시간은 어떻게 될까? 서버의 시간을 변경하면 MySQL의 시간은 어떻게 될까? MySQL을 재시작해야만 적용이 되는 걸까? 정답은 서버의 시간을 변경하면 다른 조작 필요없이 MySQL의 시간도 동일하게 적용된다. 아래에 테스트 내용이 있다. ### OS 시간 확인 [root@localhost ~]# date 2013. 01. 24. (목) 10:30:10 KST ### MySQL 시간 확인 mysql> select now(); +---------------------+ | now() | +---------------------+ | 2013-01-24 10:30:20 | +---------------------+ 1 row in set (0.00 sec) mysql> \s -------------- mysql Ver 14.1..
CentOS7에서 jar파일 systemd service에 등록하기 이전 버전의 CentOS에서는 jar 파일을 /etc/init.d 밑에 복사하고 service 명령을 통해 실행/종료 등이 가능했다. 하지만 CentOS 7에서는 systemd에 service를 등록하고 systemctl 명령을 통해 서비스를 컨트롤해야 한다. # /etc/systemd/system/myapp.service 파일을 생성하고 아래 내용과 같이 편집한다. # systemctl 명령으로 새로운 서비스 등록을 시스템에 알린다. $ systemctl daemon-reload # 위와 같이 등록한 뒤 아래 명령으로 서버 재시작 시 자동으로 실행되도록 할 수 있다. $ systemctl enable myapp.service