본문 바로가기

분류 전체보기378

postgresql batch job shell script 데이터베이스에서 오래된 데이터를 주기적으로 삭제 하기 위해 스크립트를 만듬postgresql,mariadb , oracle 같은 경우 scheduler 기능을 제공함scheduler 도 좋지만 스크립트를 사용해보기위해 아래와 같이 적용함 해당 스크립트를 cron 에 등록하여 사용하면 됨. #!/bin/bash# chkconfig 2345 20 80 readonly LOG_SAVE_PATH="/root/postgresql_log" #로그 파일 저장 경로 readonly LOG_FILE_NAME="log.log" #로그 readonly LOG_FILE="${LOG_SAVE_PATH}/${LOG_FILE_NAME}" readonly DB="postgres" #삭제 시간executeTime=$(date '+%Y.. 2017. 8. 10.
데이터베이스 인덱싱 생성 방법 create index on (, ,,,,);인덱싱 테이블의 컬럼들을 인덱싱 해놓을 경우 사용. 2017. 8. 2.
영문과 숫자를 조합한 랜덤키 만들기 // 영문 + 숫자를 조합한 키 생성 public static String generateKey() throws Exception{ // 16byte 의 랜럼 수치를 저장 String key = ""; while(true) { byte[] bytes = new byte[16]; SecureRandom random = new SecureRandom(); random.nextBytes(bytes); try { key = new String(Base64.encodeBase64(bytes, false), "UTF-8").replace("==", ""); } catch (Exception e) { log.error("generateKey: "+e); throw new Exception(e); } if(key.ma.. 2017. 8. 2.
특정 날짜로부터 남은 날짜 구하기 남은 날짜를 계산할때 23시간 전은 0 으로 되기 때문에 , 0일 경우 시간으로 다시 계산 한 후 시간으로 비교하도록 하였다 // 남은 날짜 계산 public static int calcRemainDate(Date end) throws Exception{ Date now = new Date(); int remain = (int) ChronoUnit.DAYS.between(now.toInstant(),end.toInstant()); if(remain == 0){ // 시간으로 계산 하고 있으므로 23시간 전이면 0 이 되므로 시간으로 다시 계산한다 remain = (int)ChronoUnit.HOURS.between(now.toInstant(),end.toInstant()); if(remain >0){ r.. 2017. 8. 2.
특정날짜의 요일 구하기 특정 날짜의 요일을 구한다. public static String getDateDay(Date date) throws Exception { String day = null; Calendar cal = Calendar.getInstance(); cal.setTime(date); int dayNum = cal.get(Calendar.DAY_OF_WEEK); switch(dayNum){ case 1: day = "일"; break; case 2: day = "월"; break; case 3: day = "화"; break; case 4: day = "수"; break; case 5: day = "목"; break; case 6: day = "금"; break; case 7: day = "토"; break; }.. 2017. 8. 2.
Java 시간 포맷 및 시간 계산 쉽게 하기 아파치 commons 의 라이브러리를 사용한다. import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.commons.lang3.time.DateUtils; 오늘 날짜를 yyyyMMdd 형식의 문자열로 출력 System.out.println("XX: "+DateFormatUtils.format(new Date(),"yyyyMMdd")); 오늘부터 3일전 날짜 구하기 DateUtils.addDays(new Date(),-3) 이밖에도 다양한 시간을 계산 할 수있는 라이브러리를 제공 한다. 2017. 7. 27.