출처 : https://hailey0.tistory.com/39 lucy-xss-servlet-filter 로 크로스사이트 스크립팅 공격 예방하기 네이버에서 이전에 개발되었던 lucy-xss-filter 라는 라이브러리로 기본적인 크로스사이트 스크립팅 방지 문자들을 치환하기는 유용했으나 일일히 치환로직을 추가해야했기 때문에 조치가 누락되 hailey0.tistory.com 크로스 사이트 스크립팅(Cross Site Scripting, XSS)은 공격자가 상대방의 브라우저에 스크립트가 실행되도록 해 사용자의 세션을 가로채거나, 웹사이트를 변조하거나, 악의적 콘텐츠를 삽입하거나, 피싱 공격을 진행하는 것을 말합니다. XSS 공격은 스크립트 언어와 취약한 코드를 공격 대상으로 합니다.
출처: https://intrepidgeeks.com/tutorial/spring-series-analysis-on-the-principle-of-enablereredishttpsession Spring 시리즈. @ EnableRedisHttpSession 원리 간략 분석 httplib - HTTP연결 사용자는 conn.request를 호출하여 요청을 시작하기 위한 메서드, 경로, 본문 및 헤더를 지정합니다. 연결: self.sock 속성을 업데이트합니다. putrequest: 시작 라인과 HOST 및 Accept-Encoding intrepidgeeks.com
StringUtils.isBlank()
출처 : 현재 상태와 이력을 별개의 테이블로 관리하는 곳도 있지만 둘을 분리하지 않고 이력테이블에서 최종 데이터를 읽어오도록 설계하는 곳도 꽤나 많다 이럴 경우에는 그동안 아래와 같이 쿼리를 짜곤했다. SELECT 원하는 컬럼들... FROM 테이블명 WHERE (키값, 최종이력날짜) IN (SELECT 키값, MAX(이력날짜) FROM 테이블명 GROUP BY 키값) IN 을 쓰든 EXISTS를 쓰던 그건 테이블의 데이터 크기나 구조에 따라서 달라질 수는 있지만 아무튼 최종 데이터를 읽으려면 위와 같이 쓰는 수밖에 없었다. 이 부분을 해결한게 있으니 바로 KEEP DENSE_RANK LAST (혹은 FIRST) 이다. 위와 똑같은 쿼리를 KEEP DENSE_RANK LAST를 쓰게 되면 아래와 같다. ..
- Total
- Today
- Yesterday
- sumifs
- spring
- JQuery
- springboot
- oracle
- PostgreSQL
- draw.io
- 여러 컬럼 update
- 진열사랑
- lombok
- 정규식
- CSS
- caniuse
- QueryDSL
- getter
- element위치
- Javascript
- 전후방탐색
- $.each
- border-collapse
- ul li로 테이블
- object key
- DatePicker
- Keycode
- setter
- devtools
- 프로젝트명변경
- @ExceptionHandler
- excel
- $.extend
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |