본문 바로가기

Java

[JSP] 커스텀 태그를 이용해 Java 메소드 이용하기 Java단의 StringUtils 같은 유용한 문자열 처리 유틸리티를 JSP 에서 EL(Expression Language)을 사용하 편하게 사용 할 수 있다. 먼저 Java단에서 사용할 유틸리티 메소드 만든다. 메소드는 반드시 정적(static) 메소드로 만들어야 한다. 아래는 숫자로된 문자열을 받아서 3자리마다 콤마를 찍어서 돌려주는 기능을 하는 메소드이다. 그리고 커스텀 태그 설정 파일인 tld 파일을 생성한다. 파일은 WEB-INF 하위에 임의의 폴더를 만든 후 생성한다. 단, WEB-INF 하단의 classes, tags, lib 폴더는 사용할 수 없다. 여기서는 /WEB-INF/custom-tag/stringUtils.tld 로 만들었다. tld 파일에서 tld-version, jsp-vers.. 더보기
[초기셋팅] STS 설치 및 기본 설정 윈도우10 환경에서 설치하는 것을 기준으로 한다. 1. STS 공식 다운로드 사이트를 통해 STS를 다운로드 한다. - URL: https://spring.io/tool 2. 현재(2021.12.21) 기준 최신 버전인 4.13.0 버전의 윈도우 64bit 버전을 내려 받는다. 3. 다운로드 받은 파일을 압축해제한다. 4. contents.zip 파일안에 실제 STS가 들어있다. 원하는 폴더에 contents.zip 파일을 압축해제한다. - 알집의 경우 압축을 풀다가 파일을 찾을 수 없다는 오류가 발생할 수 있음. - 파일 경로가 255자를 초과해서 그런것이니 반디집을 이용하여 압축 해제를 진행한다. - 반디집의 경우 설정 > 환경설정 > 고급설정 에서 "260자 이상의 긴 파일 경로명 사용하기" 옵션을.. 더보기
JDK 1.7 이상에서 APNS 인증서 문제 IOS로 Push를 전송하기 위해 사용하는 서비스인 APNS는 JDK 1.7 버전 이상에서 인증서 문제가 발생한다. APNS 서버로 연동할 때 SSLHandshakeException이 발생하면 다음과 같이 해보자. 먼저 Apple에서 필요한 파일을 다운 받는다.인증서 : 확장자가 cer로 끝나는 파일Private Key : 확장자가 p12로 끝나는 파일그리고 openssl 명령어를 이용하므로 openssl 명령으로 실행시킬 환경도 준비가 되어야 할것이다. 총 3단계로 openssl 명령어를 실행하며 다음과 같이 진행한다. 인증서 => certification.cerPrivateKey => my_private_key.p12 $ openssl x509 -in certification.cer -inform D.. 더보기
Lombok 소개 먼저 이 글은 허니몬g(Honeymon)의 gitblog에서 그대로 옴겨왔습니다. 제가 작성한 글이 아니기 때문에 출처를 먼저 밝히며 문제가 있을 시 삭제하도록 하겠습니다. Lombok을 사용해봅시다.자바에서 DTO, VO, Domain Object 만들다보면, 멤버필드에 대한 Getter/Setter 메소드, Equals, hashCode, ToString과 멤버필드에 주입하는 생성자를 만드는 코드 등으로 불필요하게 코드가 길어지는 경우를 볼 수가 있다. 불필요하지만 생성해야 하는 코드들을 줄일 수 있는 방법이 있다면, 얼마나 좋을까?Project Lombok 소개사이트 : Project lombokLombok Feature : http://projectlombok.org/features/index.h.. 더보기
소스를 입력받아 동적으로 Logic을 실행해 보자! 몇일 전 Java 문법으로 된 문자열을 입력받아서 해당 Logic을 수행 할 수 있는 방안에 대해 검토를 해달라는 요청이 들어와서 이것저것 확인 하던 중 방법을 알아내어 정리하고자 합니다. Java는 Script 언어와 달리 컴파일이라는 과정을 거쳐야지만 비로서 실행 할 수 있는 코드로 변한 되는데요.. 문자열로 된 자바 문법을 실행하기 위해서는 이 컴파일이라는 과정을 거쳐야 하고, 요구사항대로 처리하기 위해서는프로그램이 동작하는 도중에 특정 소스를 Java 파일로 만들고 컴파일까지 한 후 Class를 Load해야 합니다. 나머진 뭐 가능하겠지 생각했지만 프로그램 실행중에 컴파일을 할 수 있나? 라는 생각이 제일 먼저 떠올랐구요, 그래서 우리의 구글신님께 물어본 결과 역시나 JDK에서 기본적으로 제공을 .. 더보기