전체 글 89

빈값 체크

Javascript 에서는 빈값을 체크하는게 사용해본 다른 언어와 약간 달랐다. 다른 언어에서는 비교할 대상의 타입에 따라 비교방식이 달라지는데, javascript는 아래와 같이 아주 간단하게 확인할 수 있었다. let value = ""; if (value) { console.log("not empty"); } else { console.log("empty"); } "" 외에도 javascript 에서 다음 값들을 모두 false로 판단한다. "", null, undefined, 0, NaN 0을 제외한 값들을 확인할 때, 유용하게 사용할 수 있을 듯 싶다.

암호화/복호화

웹개발시 암호화는 로그인 비밀번호를 암호화하곤 하여 대부분 단방향으로만 암호화를 진행했었다. 그런데 간혹 양방향으로 암호화/복호화가 필요한 경우가 있어 별도의 Class로 이를 구현하였고 정리하고자 작성한다. package com.test.xxx; import java.io.UnsupportedEncodingException; import java.security.GeneralSecurityException; import java.security.Key; import java.security.NoSuchAlgorithmException; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec..

Development/Etc 2019.10.21

HttpClient timeout 설정

구글에 검색하면 나오지만, 이전 버전에 자료들이 주로 나와서 현재(19.10월) 기준 동작되는 내용을 정리 int CONNECTION_TIME_OUT = 3; RequestConfig.Builder requestBuilder = RequestConfig.custom(); requestBuilder.setConnectTimeout(CONNECTION_TIME_OUT * 1000); requestBuilder.setConnectionRequestTimeout(CONNECTION_TIME_OUT * 1000); requestBuilder.setSocketTimeout(CONNECTION_TIME_OUT * 1000); HttpClient client = HttpClientBuilder.create().setD..

네트워크 저장소 mount

Linux(ubuntu) 를 주로 서버로 사용하기에 외부 저장소를 mount할 경우가 간혹 생기곤 한다. 다음 명령어와 같이 간단하게 연결하여 사용할 수 있다. 우선 연결에 앞서 mount될 directory 를 생성한다. $ mkdir -p /home/tmp_dir 그 후 외부 저장소의 주소를 생성한 directory에 연결하면 해결 $ sudo mount IP주소:mount경로 /mount할 경로 ex) $ sudo mount 123.456.789.012:/mnt/mount_dir/data/ /home/tmp_dir/ 그런데, 이렇게 연결하면 서버가 켜져있는 동안에만 연결이 유지가 되게 된다. 서버를 내렸다 올릴 경우가 많지는 않지만, 생각보다 자주 발생하기에, 서버가 켜질 경우 자동으로 mount ..

Development/OS 2019.10.10

문자열 비교

단순히 문자열끼리 비교할 경우에는 "str1".equals("str2") 과 같이 사용할 수 있다. "str1" 의 값이 null인지 여부를 체크하여야 해서 불편한 경우에는 StringUtils.equals("str1", "str2") 를 사용하기도 한다. 여러 문자열 중 내가 원하는 문자열이 있는지 찾고자 하는 경우에는 일일이 비교해야 하는 번거로움이 있는데, 아래와 같이 문자열리스트를 사용하여 처리할 수 있다. private static final List COMPARE_LIST = new ArrayList(Arrays.asList("str1", "str2", "str3")); if (COMPARE_LIST.contains("compare_str")) { // Logic 처리 }

숫자 List 를 문자 List 로 변환

이전에 list를 문자열로 변환하는 내용을 작성하였는데, 이 방법이 문자로 이루어진 list만 가능하였다. list가 숫자로 이루어진 경우(지난번 예시)에는, 에러가 발생하면서 멈춰버린다. 이 경우 숫자 list를 문자 list로 변환하면 해결이 가능하다. [0, 0, 0, 0] -> ["0", "0", "0", "0"] 문자_list = list(map(str, 숫자_list)) 이를 응용해서 숫자 List를 문자열로 변환할 때는 아래와 같이 할 수 있다. " ".join(list(map(str, 숫자_list)))

한달 날짜 조회

날짜를 조건으로 검색할 때, 특정날짜가 포함된 달을 검색할 때, 여러 방법이 있겠지만, 다음과 같이 검색할 수 있었다. _year, _mon 은 입력값SELECT *FROM TABLEWHERE date BETWEEN STR_TO_DATE(CONCAT(_year, CONCAT('-', CONCAT(_mon, '-01 00:00:00'))), '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE(CONCAT(LAST_DAY(CONCAT(_year, CONCAT('-', CONCAT(_mon, '-01')))), ' 23:59:59'), '%Y-%m-%d %H:%i:%s')Procedure, Function 등에서 잘 써먹고 있는 방법이다.

Development/Etc 2019.01.10