728x90 반응형 전체 글156 XSS Filter 적용하기 (lucy-xss-servlet-filter) XSS ? Cross Site Scripting의 약자로, 웹 어플리케이션에 악의적으로 스크립트를 삽입하여 공격하는 기법이다. Lucy-xss-servlet-filter ? Naver에서 제공하는 오픈소스. 웹 어플리케이션으로 들어오는 모든 요청 파라미터에 대해 기본적인 XSS 방어 필터링을 수행한다. 아래와 같은 필터링 제외 설정을 제공한다. 설정한 url을 필터링에서 제외 설정한 prefix로 시작하는 파라미터를 필터링에서 제외 설정한 파라미터를 필터링에서 제외 이전에 lucy-xss-filter 라이브러리가 있었는데, 개발자가 수동으로 치환 로직을 일일히 추가해야 하는 방식으로 조치가 누락되는 경우가 많았다. 이에 대한 개선책으로 '자바 서블릿 필터 기반'의 라이브러리로 새로 나온 것이 'lucy-.. 2023. 4. 25. application.properties VS application.yml 외부에서 특정 값을 주입 받아야 하는 경우(예: 외부 API key 등) 외부 설정 파일 - application.properties OR application.yml 에 설정하여 주입한다. resource 하위에 위치한 이런 설정 파일은 스프링 부트가 자동으로 로딩한다. application.yml 과 application.properties를 동시에 사용하면, .properties가 .yml을 덮어씌울 수 있으므로 한 가지만 사용해야 한다. (.properties가 더 나중에 로드됨.) application.properties application.yml 각 라인은 단 하나의 key-value ${ }를 사용해 다른 환경변수 값 참조 가능 app.description = ${app.name} List.. 2023. 4. 24. 두 개 뽑아서 더하기 (프로그래머스 코딩테스트 연습) 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 나의 풀이 import java.util.Set; import java.util.Arrays; class Solution { public int[] solution(int[] numbers) { Set answerSet = new HashSet(); for (int i=0; i 2023. 4. 24. 제어의 역전(IoC) from 토비의 스프링 3.0 (일반적인 경우) 프로그램의 흐름은 main() 메소드와 같이 프로그램이 시작되는 지점에서 다음에 사용할 오브젝트를 결정하고, 결정한 오브젝트를 생성하고, 만들어진 오브젝트에 있는 메소드를 호출하고, 그 오브젝트 메소드 안에서 다음에 사용할 것을 결정하여 호출하는.... 식의 작업의 반복이다. 각 오브젝트는 프로그램 흐름을 결정하거나 사용할 오브젝트 구성 작업에 능동적으로 참여한다. (오브젝트를 직접 생성하고, 사용할 구현 클래스를 자신이 결정하고, 필요 시점에 오브젝트를 생성하고...) 즉, 모든 오브젝트가 능동적으로 자신이 사용할 클래스를 결정하고, 언제 어떻게 그 오브젝트를 만들지를 스스로 관장한다. 모든 종류의 작업을 사용자 쪽에서 제어하는 구조다. 제어의 역전이란 이런 제어의 흐름을 거꾸로 뒤집.. 2023. 4. 17. Redis -> MongoDB 전환 이유 (몽고DB 특징, 장점 etc) 요즘 이런 저런 개발 회고록을 눈팅하다보면 Redis -> MongoDB 전환기가 많이 보인다. 예컨대 올리브영, LINE 등. NoSQL은 Redis 밖에 못써봤고... 정해진대로 써야하는(?) 그런 조직에 있는 나에게는 '전환기 회고록' 등을 작성하는게 먼나라 이웃나라 이야기이지만 언젠가 참고할 일이 있길 바라며 + 우물안 개구리가 될 수는 없기에... Redis -> MongoDB 전환은 왜 하는 것인지.. 그럼 뭐가 더 좋아지는지 등등 정리해본다. 참고한 회고록(1) https://engineering.linecorp.com/ko/blog/LINE-integrated-notification-center-from-redis-to-mongodb LINE 알림 센터의 메인 스토리지를 Redis에서 Mo.. 2023. 4. 13. 이전 1 ··· 13 14 15 16 17 18 19 ··· 32 다음 728x90 반응형