프로그래밍 언어(20)
-
네이버 스마트에디터 툴바 비활성화, 사용여부 설정
네이버 스마트에디터에서 툴바를 비활성화하는 방법을 알아보겠습니다. 먼저 id를 description으로 해서 에디터로 사용할 textarea를 선언합니다. ${description} 스마트에디터를 삽입하는 스크립트에서 툴바 사용여부, 입력창 크기조절바 사용여부, 모드 탭(우측 하단) 등을 설정할 수 있습니다. defautl 값은 모두 true입니다. 에디터 비활성화는 fOnAppLoad 함수에서 아래와 같이 선언하시면 회색으로 표시되면서 disable 됩니다. (툴바 사용이 true인 경우) 툴바, 입력창 크기 조절바, 모드 탭을 모두 끄면 textarea처럼 보입니다.
2021.04.02 -
JSTL에서 Java 함수 호출하기
' 보통 Java단에서 XSS 조치를 하는 편인데 이번에 JSTL에서 XSS 조치할 일이 생겼습니다. TLD로 설정해서 호출하는 방법을 사용할 수도 있지만 몇 개 안 되는 화면이라서 Java에 있는 static 메소드를 직접 호출하여 처리하는 방법을 택하였습니다. 선언부 먼저 JSTL core tag와 호출할 자바클래스를 import합니다. 기존 소스 기존에 JSTL에서 data.content를 받아서 출력하는데 XSS 취약점이 있어서 조치를 해야 하는데 CommonUtil.cleanXSS() 함수를 호출하여 조치할 수 있는 상황입니다. ${data.content} Java 함수 호출 data.content 값을 content 라는 변수에 새로 할당하고 CommonUtil.cleanXSS() 처리 결과를..
2021.03.24 -
[Java] 문자열 비교(==, equals 차이)
Java에서 값 비교를 할 때 일반적으로 == 연산자를 사용합니다. 그러나 문자열은 String 클래스이기 때문에 Primitivie Type(int, char 등)이 아닌 Reference Type이기 때문에 ==로 비교하게 되면 값 비교가 아닌 주소값 비교가 됩니다. 따라서, String에서 문자열 값을 비교하고 싶으면 equals 함수를 사용해야 합니다. 이 2가지 차이점을 알아보도록 하겠습니다. 특히, ==연산자 주소값 비교가 어떤 방식으로 하는지 보여드리겠습니다. 1. == 연산자 비교 : 주소값 비교 2. equals 함수 비교 : 문자열 값 비교 소스 str1 변수는 문자열로 값을 설정하였습니다. str2 변수는 String 클래스로 new하였습니다. str3 변수는 StringBuffer와..
2021.03.01 -
[Java] 자주 사용하는 날짜 포맷 (SimpleDateFormat)
날짜/시간 패턴 유용한 날짜 포맷을 알아보기 전에 먼저 Java의 SimpleDateFormat 클래스에서 우리나라에서 자주 사용하는 날짜/시간 패턴 문자를 알아보겠습니다. 문자 날짜 및 시간 샘플 y 년도 (year, 주로 사용) 2021, 21 Y 년도 (year) 2021, 21 M 월 (month) 7 d 일 (day) 2 E 요일 목 u 요일 번호(1=월, 2=화, …, 7=일) 1 a AM/PM(오전/오후) 표시 PM H 시 (hour, 0~23) 0 h 시 (hour, 1~12) 12 m 분 (minute) 33 s 초 (second) 55 S 밀리세컨드 (Millisecond) 978 z TimeZone KST w 주차 (1년 52주차) 27 W 주차 (해당 월) 2 자주 사용하는 날짜 포..
2021.02.25 -
[Java] j2ssh 로그 비활성화 (disable) 설정
ssh, sftp를 구현할 때 j2ssh 라이브러리를 사용하여 손쉽게 구현할 수 있습니다. j2ssh 라이브러리는 여기에서 다운받으실 수 있습니다. SSHTOOLS Download SSHTOOLS for free. Java SSH API. This project now hosts the third-generation of Java SSH API, Maverick Synergy. This API builds on the Maverick Legacy commercial APIs and delivers a new API in a unified client/server framework. sourceforge.net ssh, sftp 기능를 적용하고 테스트해보면 com.sshtools에서 수많은 로그들을 출력합..
2021.02.21 -
[Java] Date - 오늘 날짜/시간 출력
Java에서 현재 날짜/시간을 저장하는 것은 java.util.Date 클래스를 이용하여 할 수 있습니다. 오늘 날짜/시간을 가져오는 방법 3가지를 알아보도록 하겠습니다. Date 클래스 생성자 사용 Date 클래스의 생성자를 사용하면 현재 날짜 및 시간을 가져올 수 있습니다. import java.util.Date; Date date = new Date(); System.out.println(date); // 출력 Mon Feb 15 22:21:30 KST 2021 Calendar 클래스 사용 java에서 기본 제공하는 Calendar 클래스를 사용하여 현재 날짜 및 시간을 가져올 수 있습니다. import java.util.Calendar; import java.util.Date; Calendar c..
2021.02.15