목록Java (21)
특별한 일상
안녕하세요. 소다맛사탕 입니다. Spring Framework 프로젝트에서 properties 파일을 읽어와 사용하는 경우가 있습니다. @PropertySource @Value Spring xml 설정파일에서 bean을 선언한 것과 동일하게 어노테이션을 선언하여 사용 가능. common.test.test01=테스트01 common.test.test02=테스트02 testInfo.properties(.properties) public class CommonUtil { // @Value("#{testInfo['common.test.test01']}") @Value("${common.test.test01}") private static String testKey; public static String prin..
안녕하세요. 소다맛사탕 입니다. javaScript에서 특정 변수에 포함된 값을 찾기위해 == 이나 indexOf 방식이 아닌 includes() 자주 사용했는데요. Java에서도 이와 비슷하게 사용하기 위해 특정 메서드를 구현해 보았습니다. javaScript includes와 같은 기능을 사용하기 위한 정적 메서드 구현 // 재정의 public static usedItems useItemFlag(String test) { return new usedItems(test); } public static class usedItems {// static class 정의 private String value; public usedItems(String value) { // 기본 생성자 this.value = ..
안녕하세요. 소다맛사탕 입니다. 오늘은 개행 문자열을 치환하는 방법들에 대해 알아 보겠습니다. ※ 개행 문자 : new line character의 약어. 인자 또는 표시의 위치를 다음 행의 최초의 위치로 이동시키는 서식 제어 문자. 즉, 인자 위치나 표시 위치를 다음의 인자 행이나 표시 행의 최초의 장소로 이동시키기 위한 서식 제어 문자. 위와 같이 용어에 대한 설명은 알겠는데..., 개행 문자(?). 정확하게 뜻을 알아가며 쓰는 사람은 없을 겁니다. 개행 문자열을 치환해서 쓴다는 것은 바로 이런 경우 인데요. 프로젝트를 진행하다 보면 DB TABLE에 적재되어 있는 긴 문자열이 있습니다. 그 긴 문자열을 화면으로 노출시키게 되면 아래와 같은 오류가 발생하는데요. Uncaught SyntaxError:..
안녕하세요. 소다맛사탕 입니다. 지난 포스팅 '[개발] session과 cookie 차이점과 사용용도.'에서 cookie의 사용 방법과 예제를 알아보겠습니다. 앞선 session과 마찬가지로... 자바 라이브러리 제공 javax.servlet.http.Cookie https://mvnrepository.com/artifact/javax.servlet/servlet-api/2.5 Maven 프로젝트 pom.xml dependency 선언 확인 쿠키에 대한 사용 방법을 알아보기에 앞서... This class supports the original Cookie specification (from Netscape Communications Corp.) as well as the updated RFC 2109 ..
안녕하세요. 소다맛사탕 입니다. 지난 포스팅 '[개발] session과 cookie 차이점과 사용용도.'에서 session의 사용 방법과 예제를 알아보겠습니다. 자바 라이브러리 제공 javax.servlet.http.HttpSession https://mvnrepository.com/artifact/javax.servlet/servlet-api/2.5 Maven 프로젝트 pom.xml dependency 선언 확인 HttpSession 인터페이스를 들여다보면... 1. HttpSession 인터페이스 interface method 설명 getCreationTime 세션이 생성된 시간을 밀리초 단위로 반환. getId 세션에 할당된 고유 식별자 반환. getLastAccessedTime 클라이언트가 세션과..
안녕하세요. 소다맛사탕 입니다. 지난 포스팅 '[java] 휴대폰 번호, 계좌번호, 이름 마스킹(masking)'의 버전2, 정규식을 이용한 마스킹을 알아보겠습니다. ※ 정규식(또는 정규표현식) ; 텍스트 데이터 중에서 원하는 조건과 일치하는 문자열을 찾아내기 위해 사용하는 것으로 미리 정의된 기호와 문자를 이용해서 작성한 문자열. java.util.regex.Matcher과 java.util.regex.Pattern 을 사용해 정규식을 이용하여 마스킹 처리를 작성해 보겠습니다. 1. 이름 마스킹 // 이름 가운데 글자 마스킹 public static String nameMasking(String name) throws Exception { // 한글만 (영어, 숫자 포함 이름은 제외) String re..
안녕하세요. 소다맛사탕 입니다. 한 번 초기값이 저장되면 변경할 수 없는 불변의 상수인 'static final'에 대해서 알아보겠습니다. 그전에 static과 final의 간단한 설명과 사용법을 알아보겠습니다. 1. static ; 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드. 인스턴스에 속한 멤버가 아니라 클래스에 속한 멤버. 클래스 멤버. class StaticExample { // static 필드 선언 static int circle_dot = 3; static int square_dot = 4; // static 메서드 선언 static int multi(int a, int b){ return a * b; } } // static 멤버 사용 클래스 public ..
안녕하세요. 소다맛사탕 입니다. 오늘은 Servlet 이나 HTML, 그리고 GET, POST 형식을 이용해 URL 주소값을 전달할 때.. 대부분 자바 서버단으로 이동하는 값은 String 형태로 보내지게 되는데, 여기서 기호가 자동으로 특수문자 처리가 되어버리는 것을 확인할 수 있습니다. 예를 들면... jsp에서 url 주소를 html 태그 값에 담아서 보내게 될 경우.. https://develop-sense.tistory.com?main=123&type=234&query= 자바 환경에서는 https://develop-sense.tistory.com?main=123&type=234&query= 특수문자로 치환된 형태로 보내질 때가 있다는 겁니다. (HTML, JSP 화면에서 meta가 U..