본문 바로가기
728x90
반응형
SMALL

IT281

ServletFilter 를 이용한 Download File 분석 요구사항 - 사용자가 Download 받는 File을 Copy 해서 별도 분석 모듈에게 전달해야 함 - 사용자는 File Download 를 받는데 달라지는 점이 없어야 함 - 사용자가 File Download 를 받는데 속도 저하가 없어야 함 ​ 구현방법 - HttpServletResponse 를 copy 한다. - filter chain에 copy한 response를 보내고 flulsh 한다. - finally 에서 copy 본을 이용하여 File 을 생성한다. HttpServletResponseCopier responseCopier = new HttpServletResponseCopier((HttpServletResponse) response); try { chain.doFilter(request,.. 2020. 9. 29.
MySQL 속도 개선 TIP 1. WHERE 절에서 사용하는 컬럼은 index 를 주자. - 모두 index를 줄 수는 없으나 모든 쿼리에서 동일하게 사용하는 조건이 있다면 - 또는 자주 사용하는 where 조건이 있다면 해당 컬럼은 index를 줘도 좋을지 고민해 보자. ​ 2. 인덱스 추가한 date 컬럼 사용 시 주의점 - where 조건문의 왼쪽은 인덱스 대상이 아니기 때문에 where date_format(date) between ? and ? 하면 - 왼쪽의 date_format(date) 부분이 비효율적으로 동작한다. (인덱싱 되지 않는다.) - 유사건으로 사내 제품에서 trim(date_column)으로 하고 있는 경우가 발견되어 조치 했다. ​ 3. between 보다는 >= = and = 조건으로 사용하는 경우가 .. 2020. 9. 24.
Elasticsearch - Aggregation - extended_stats aggregation 으로 집계 시 집계로 가져올 수 있는 정보들 (sum, avg, max, min... 등) 을 한번에 가져오는 기능으로 stats 와 extended_stats 가 있다. ​ stats 를 이용하면 min, max, avg, sum 을 한번에 가져올 수 있고 ​ extended_stats 를 이용하면 stats 에서 가져올 수 있는 정보와 제곱, 분산, 표준편차, 표준편차 구간도 함께 확인 가능하다. ​ 사용 예제는 아래 링크에서 확인 가능하다. kimyhcj.tistory.com/407 ​ 그런데 집계 정보를 가지고 올 때 우리는 bucket 을 이용해서 그룹핑 한 정보들을 가지고 온다. 그렇다면 bucket 으로 그룹핑한 데이터에 대한 stats 정보를 가지고올 수 있을까? ​ .. 2020. 9. 15.
Elasticsearch - Aggregation - date historgram 일별, 주별, 월별 등 일정 기간별 집계 자료가 필요한 경우에 유용하게 사용할 수 있는 calendar_interval 에 대해서 정리 해 본다. ​ histogram 집계는 bucket 집계 하위 집계 개념 중 하나인데 range 집계와 마찬가지로 숫자의 범위를 집계한다. 지정한 수치를 범위로 하여 산정하며 간격 내 속하는 document 들에 대한 집계를 수행한다. ​ date_histogram 집계는 histogram 집계와 유사하지만 숫자가 아닌 날짜를 대상으로 한다. ​ calendar_interval 키워드를 통해 주로 사용하는 단위에 대해서 사용할 수 있으며 - m(minute), h(hour), d(day), w(week), M(month), q(quarter), y(연) - ex) "ca.. 2020. 9. 15.
728x90
반응형
LIST