본문 바로가기

프로그래밍44

[JSTL] <c:set /> 사용법 JSTL 태그 중 c:set 태그의 간략한 사용법을 기록합니다. 단순 변수 ${data} 단순 변수의 값을 수정하기 위해 위와 같이 사용합니다. 자료구조 속의 변수 ${suit.data} forEach문을 사용하거나 session의 값을 사용할 경우 자료구조에 값이 담겨있는 경우가 있는데, 그런 경우엔 target과 property옵션을 사용하여 값을 수정합니다. 2020. 4. 21.
[CUBRID] Cannot coerce value of domain "character varying" to domain "datetime". 오류해결 너무 어이없는 실수여서 간단히만 기록합니다. 문제상황 CUBRID에서 ALTER TALBE 실행 후, 수정한 쿼리에서 Cannot coerce value of domain "character varying" to domain "datetime".오류가 발생. 해결 ALTER TALBE 실행 후 추가된 컬럼이 테이블 가장 마지막에 추가되었고, 수정한 쿼리가 INSERT SELECT 구문이였는데 INSERT 컬럼을 명시적으로 적어주지 않아 SELECT한 데이터와 INSERT할 테이블의 타입이 불일치 하는 오류가 발생하였습니다. ALTER TABLE시 추가된 칼럼의 위치를 SELECT절과 같도록 변경하여주어 해결했습니다... 2020. 4. 9.
[JAVA] FindBugs 오류처리 Eclipse 플러그인인 FindBugs를 이용하여 간단하게 JAVA Secure Coding검사를 진행하였습니다. 그 중 발견했더 오류 몇가지를 기록하려합니다. 버전상의 문제로 FindBugs를 사용하였지만 최신버전 JAVA와 프로젝트에서는 SpotBugs를 사용하시면 더 좋을것같아요. Call to equals() comparing different types 간단하지만 생각보다 많이 검출되는 오류입니다. //수정전 if(("").equals(value) || value == null ){ //수정후 if(value == null ){ String타입이 아닌 변수를 .equals 메서드를 통하여 비교했기에 발생했던 오류였습니다. 변수의 상태가 제네릭 한 상태일때 주의하면 좋겠습니다. Invocatio.. 2020. 3. 30.
[Web Security] Web Browser XSS Protection Not Enabled OWASP ZAP을 이용하여 웹 취약점 검사 후 발견한 취약점 중 Web Browser XSS Protection Not Enabled에 관한 취약점을 처리하는 방법을 기록합니다. 본 게시글은 JAVA, Spring 환경을 기반으로 작성하였습니다. 문제 상황 OWASP ZAP을 이용하여 웹 취약점을 점검한 결과입니다. 경고의 내용은 Header에 X-XSS-Protection헤더가 Enable 되어있지 않다는 내용입니다. 위 기능은 IE, Chrome 등 브라우저에서 페이지 로드 중 XSS 공격을 감지할 때 로드를 중지시킬 수 있도록 하여주는 옵션입니다. 웹 서버에서도 설정할 수 있지만 이번 글에서는 소스에서 처리해주도록 하겠습니다. 해결방법 public class HttpHeaderSecurityFil.. 2020. 3. 23.
[DataBase] 중복된 데이터를 찾는 SQL 개발하던 도중 중복된 데이터가 몇 건이 있는지, 몇 건씩 있는지 같은 정보가 필요할 때가 있습니다. CUBRID에서 작성하였으며 ORACLE도 동작할 것 같습니다. SQL SELECT 검색할 컬럼, COUNT(*) FROM 테이블 GROUP BY 검색할 컬럼 HAVING COUNT(*) > 1; 테이블에서 지정한 칼럼의 중복된 데이터와 중복 건수를 검색합니다. HAVING 뒤의 문구는 꼭 넣으실 필요는 없지만, 중복된 데이터만 보기 위하여 넣어주었습니다. 용도에 맞게 변경하시면 될 것 같습니다. 2020. 3. 11.
[JavaScript] 소수점 자리수 정하기 - toFixed() 백분율을 계산하다 보면 소수점이 너무 길어질 때가 있습니다. 그때 toFixed() 함수를 사용하여 간단하게 처리할 수 있습니다. 해결법 사진과 같이 toFixed(자릿수)의 형태로 사용하면 간단하게 조절할 수 있습니다. 참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed 2020. 3. 9.