1 6

[Secure Coding] JSTL <c:out> | JSP EL

2024-01-10(수) *참고 ) https://diqmwl-programming.tistory.com/841. CASE 어느 정도 사업이 끝나갈 무렵, 프로젝트의 소스 취약점을 검사해야 했다. 와 같은 식을 와 같은 식인 c:out 태그로 감싼 형식으로 수정해야 했다. c:out 태그는 JSTL라는 건 알고 있었지만 순간 EL과 혼동되기 시작했다. 그래서 해당 작업이 끝나고 개념을 정리해야겠다고 생각했다. 2. How to Use - About Xss 1) JSP (Java Server Pages) JSP는 HTML 안에 Java 코드를 삽입하여 동적인 웹 페이지를 생성하는 기술이다. ① 특징 - Java 코드를 HTML에 포함할 수 있다. (로 표현) - 데이터 처리와 화면 렌더링을 함께 구현 가능..

1 2025.02.11

[JS library] simplecaptcha.js | 자동 등록 방지 문자

2023-10-20(금) *참고) https://devchul.tistory.com/181. CASE 회원가입 시 자동 등록 방지 기능을 넣어야 했다. simplecaptcha라는 라이브러리를 사용하여 구현하기로 했다. 2. How to Use 0) 들어가기 전, CAPTCHA란? 웹사이트에서 사람이 접근하려고 하는 것인지 봇이 접근하는 것인지 판단하기 위하여 사용되는 테스트를 뜻한다. 1) 기본 세팅 ① 공식 사이트(http://simplecaptcha.sourceforge.net/)에서 jar 파일을 다운로드 한다.  (여기서는 Java 6 버전을 다운로드했다!) ② 다운로드 한 jar 파일을 라이브러리에 Build Path를 한다. 2) Java 세팅 ① /* Controller.java */캡챠 ..

1 2025.02.09

[Database] Oracle | MERGE INTO (2) (DB 부하 이슈를 해결하다)

1-2. Cause DB 부하의 원인을 찾기 위해 좀 더 쿼리를 들여다봤다. 단순히 데이터를 JOIN 하여 조회하는 정도로만 알았던 나는, 조회를 위해서는 '일련의 프로세스'가 있다는 사실을 깨달았다. 기존 테이블에 있는 데이터를 작업 테이블로 옮기는 게 주목적이었다. 자료 매칭을 위해 총 3개의 테이블(임시, 기존, 작업)이 사용되고, 작업 테이블에 이미 매칭된 데이터가 들어가 있으면 중복된 데이터이기 때문에 INSERT가 제대로 안 된다. 그래서 기존 테이블에 있는 데이터를 DELETE 해야 한다. 임시 테이블 → 기존 테이블 : 임시 테이블에 있는 데이터를 DELETE 하고, 기존 테이블로 데이터를 INSERT 기존 테이블 → 작업 테이블 : 기존 테이블에 있는 데이터를 MERGE INTO 하여,..

1 2025.02.07

[Database] Oracle | MERGE INTO (1) (DB 부하 이슈가 생기다)

1. CASE 보안상 업무에 대한 내용을 자세하게 말할 수는 없겠지만 대략 말해보자면 자료를 매칭해야 하는 기능이었다. 예를 들면 - A1의 정보를 매칭하기 위해 B2와 C3, D4의 정보가 일치하는지 확인하거나 - A1의 정보를 매칭하기 위해 B2와 C3의 정보가 일치하는지 확인하거나 - A1와 B2의 정보를 매칭하기 위해 B2와 C3, D4의 정보가 일치하는지 확인하거나 - A1와 B2의 정보를 매칭하기 위해 B2와 D4의 정보가 일치하는지 확인하거나 이다. 이를 위해, 하나의 프로시저에 대여섯 개의 UPDATE와 서른여 개의 MERGE INTO를 사용하고 있었다. 워낙 방대한 양의 데이터를 다뤄야 하는 기능이다 보니, 데이터가 잘 나오는지 테스트를 하는 업무가 주어졌는데 매칭할 때마다 5~10분 정..

1 2025.01.28

[JS library] Chart.js | 차트 사용해 보기

2023-09-12(화) 1. CASE 데이터가 표로만 나타나 있는 화면에 차트를 넣었어야 했다. 수많은 차트 라이브러리 중, 동적이고 interactive 하게 데이터를 시각화할 수 있는 chart.min.js를 사용하기로 했다. 2. How to Use *참고 ) https://www.chartjs.org/ https://www.chartjs.org/docs/latest/ - 공식 사이트 1) 세팅 다양한 세팅 방법 중, GitHub에 올라와 있는 라이브러리를 releases 하여 사용했다. 2) HTML 기본 코드 (*공식 사이트 참고)id="myChart" width="1200" height="400">  *차트의 크기를 반응형으로 설정하고 싶다면 아래와 같이 사용하면 된다.id="myChart"..

1 2025.01.25