전체 글 160

[ElasticSearch] aggs top_hits (aggregation 중복제거 개념?)

이레스틱 쿼리로 데이터를 불러와 화면단에 출력중에 한가지 요청 사항 들어온게 특정 조건하에 중복되는 데이터들이 있다면 화면에 1개만 출력해달라는 요청사항이 들어와있어서 찾게된 쿼리인데 aggs 옵션중에 top_hits라는게 있었다. 난 aggs로는 통계 형식의 집계만 가능한 줄 알았는데 hits도 출력이 가능했다. { "size": 0, "aggs": { "dedup": { "terms": { "field": "type" }, "aggs": { "dedup_docs": { "top_hits": { "size": 1 } } } } } } 이런식의 쿼리를 사용하면 해당 인덱스 내에서 필드명이 type 인 데이터들 중에 값이 같으면 1개의 hits 데이터를 보여준다. top_hits 안에 size 개수를 변경..

ElasticSearch 2019.06.05

[CentOS7] 캐시 메모리 지우기

서버를 키고 웹서버나 엔진들을 가동시키고 나면 항상 일주일 안에 꺼지는 현상이 자꾸 발생해서 찾아봤는데 sar -r 1을 쳐보니 이런 식으로 뜨는데 일단 memused가 91인데 다른 서버는 98~99였다.이게 100까지 차면 부하가 걸리는건지...이거 때문인지는 정확한 원인은 찾지는 못했지만 뭐라도 해봐야할 것 같아서저걸 좀 줄이는 걸 찾아봤고 명령어가 있길래 사용해봤다sync && echo 3 > /proc/sys/vm/drop_caches 사용 후 확실히 줄어든걸 볼 수 있었다.이렇게 한 뒤로는 막 꺼지는 현상은 못봤다... 참고 사이트 : https://blog.lael.be/post/1090

CentOS 2018.08.08

[SVN] svnserve 바로 실행 방법

CentOS 7에서 svn을 구성하고 실행할 때 딱 한번 이런 경우가 있었는데svn 구성을 다 한뒤 실행을 시키기 위해 systemctl start svnserve을 쳤는데실행이 안된다...찾아보니 systemctl에 등록이 안되어 있었다.등록도 해보려고 했는데 등록이 안되길래 급한대로 그냥 입력으로 실행할 수 있었다. svnserve -d --threads --root /home/svn --root 뒤에 svn을 구성한 디렉터리를 입력해주면 된다

CentOS 2018.08.07

[Java] HashMap에서 key 값 구하기

자바 해쉬맵 키 값 구하기 해쉬맵을 쓰다보니깐 종종 value값이 아닌 key 값이 필요한 경우가 있었다.특히 키값이 뭐가 들어있을 지 정확히 모를 경우에 썼었다 HashMap setData = new HahsMap();setData.put("name", "nnnnn");setData.put("age", "27"); Set set = getData.keySet();Iterator it = set.iterator(); String keyData = (String) it.next(); 내가 썼던건HashMap getData = new HashMap();getData = MainCtl.getListAccdInstCharger(param.get("ACCD_CODE").toString(), accd_inst_co..

JAVA 2018.08.07

[Java] Calendar를 이용한 날짜 구하기

Calendar cld= Calendar.getInstance( ); //년 cld.get(Calendar.YEAR)); //월 (월값은 0부터 시작이라 +1을 해주어야함) cld.get(Calendar.MONTH) + 1); //일 cld.get(Calendar.DAY_OF_MONTH); //시 cld.get(Calendar.HOUR_OF_DAY); //24시간제 cld.oCalendar.get(Calendar.HOUR); //12시간제 //분 cld.get(Calendar.MINUTE); //초 cld.get(Calendar.SECOND); - 참고 월, 일, 시, 분, 초 표시할 때 0~9까지는 한자리로 표현됨 예) 2018.08.07 01:02:03 인경우 위에 표기된 방법으로 출력시 2018.8..

JAVA 2018.08.07

Mybatis 기본 라이브러리

mybatis 기본 라이브러리 mybatis mybatis-spring spring-jdbc commons-dbcp -mysql 사용시 mysql-connector-java -oracle 사용시 ojdbc ojdbc14 주의사항!mybatis 라이브러리와mybatis-spring라이브러리이 두개의 라이브러리는 서로 버전을 맞추어 주어야 함 서로 버전이 매칭 되지 않으면java.lang.NoClassDefFoundError: org/apache/ibatis/cursor/Cureor 이런 오류가 발생함 http://mvnrepository.com/에서 사용하고자 하는 라이브러리를 검색한 후 해당 버전을 선택하면 매칭되는 관련 라이브러리와 버전을 볼 수 있다.

JAVA 2018.08.07

[JavaScript] NaN 값뜨는 문제 해결

자바스크립트로 소스를 짜다보면 어떤 변수들의 합, 빼기, 곱, 나누기 등을 하게되는데 변수에 이상한 값이 들어가는 경우 결과 값이 NaN이 뜨는 문제가 생긴다. 내가 하려고했다가 이 문제가 생겼던게 두 개의 변수에 각각 처리된 개수, 미처리된 개수를 담고 var detect_cnt = row.length; //미처리 상태 갯수 var solve_cnt = row2.length; //처리 상태 갯수 var total_cnt = row.length + row2.length; 이 결과 값을 %로 표시하기 위해 var solve_result = solve_cnt / total_cnt * 100; 이렇게 소스를 짰었는데 처리 상태 갯수 결과값이 없으면 0이 아닌 undefined값이 들어가서 결과가 NaN이 발생..

JavaScript 2017.08.08