본문 바로가기

ALL160

[Python] REST API 호출 샘플 코드 Python REST API 호출 샘플 코드입니다. 지정시간 이후로 수행되는 api kill하는 코드 import httplib, json, datetime print datetime.datetime.now() #날짜 출력 INGEST_LIST="/druid/indexer/v1/tasks" #API 주소 HOST="aaa-bb-001" #API 호스트 PORT="8090" #API 포트 hour = (datetime.datetime.now() + datetime.timedelta(hours=-9)).hour conn = httplib.HTTPConnection(HOST, PORT) #connection 설정 conn.request("GET", INGEST_LIST) #request res = conn.g.. 2019. 6. 13.
[Java] 문자열 공백 체크 코드 private static boolean isBlank(String str) { int strLen; if (str == null || (strLen = str.length()) == 0) { return true; } for (int i = 0; i < strLen; i++) { if ((!Character.isWhitespace(str.charAt(i)))) { return false; } } return true; } 2019. 6. 13.
[Java] 휴대폰 번호 마스킹 코드 휴대폰 번호를 asterisk(*)로 암호화하는 코드입니다. /** * encrypt number in text * * maskingCallNumber * * @param str * @return String */ public static String maskingCallNumber(String str){ String replaceString = str; String matchedStr =""; String pattern ="(\\d{2,3})-?(\\d{3,4})-?(\\d{3,4})"; Matcher matcher = Pattern.compile(pattern).matcher(str); if(matcher.find()){ StringBuffer br = new StringBuffer(); for(in.. 2019. 6. 12.
[Java] 이름 마스킹 코드 이름을 asterisk(*)로 암호화하는 코드입니다. /** * maskingName * * @param str * @return String */ public static String maskingName(String str) { String replaceString = str; String pattern = ""; if(str.length() == 2) { pattern = "^(.)(.+)$"; } else { pattern = "^(.)(.+)(.)$"; } Matcher matcher = Pattern.compile(pattern).matcher(str); if(matcher.matches()) { replaceString = ""; for(int i=1;i 2019. 6. 12.
[Java] 날짜 더하기, 빼기 코드 /** * 날짜 더하기 * * @param dataeFormat yyyyMMdd .. * @param strDate 20190612 .. * @param dateUnit DATE or HOUR * @param addDate 1, -1 ... * @return */ public static String dateAdd(String dataeFormat, String strDate, String dateUnit, int addDate) { DateFormat dateFormat = null; Date date = new Date(); try { dateFormat = new SimpleDateFormat(dataeFormat); date = dateFormat.parse(strDate); } catch (Pa.. 2019. 6. 12.
[Java] 리눅스 명령어 실행 코드 두 가지 방법입니다. ◾ ProcessBuilder 방식 ProcessBuilder는 명령어와 인수를 직접 지정하므로 쉘 명령어나 특수 문자(ex: |, >, < ) 사용이 불가 String command = "ls"; new ProcessBuilder("/bin/bash", "-c", command).start(); ◾ Runtime.exec() 방식 /** * cmd 명령어 실행 * * @param cmd */ public static boolean executeCmd(String cmd) { Process process = null; Runtime runtime = Runtime.getRuntime(); StringBuffer successOutput = new StringBuffer(); Stri.. 2019. 6. 11.
[MySQL] dump 및 import 방법 mysql dump 및 import 방법입니다. ◾ DB backup (dump) 1. 테이블 백업 mysqldump --single-transaction -u user -p'password' DB_NM TABLE_NM > table_nm.sql --single-transaction : 하나의 트랜잭션으로 dump 수행 용량이 큰 테이블 dump 할 경우 해당 테이블 lock 걸림, 이 옵션을 사용해줘야 DB lock 걸리지 않습니다. 2. DB 전체 백업 mysqldump --single-transaction --all-databases -u user -p'password' > db_nm.sql ◾ dump sql 파일 적용 (import) mysql -u user -p'password' DB_NM <.. 2019. 6. 3.
[리눅스] 파일 이름 여러개 동시에 변경 비슷한 규칙에 파일명 동시에 일괄 변경하는 방법입니다. rename '공통내용' '변경할 공통내용' '변경대상' ex) rename .txt test.txt * 2019. 5. 31.