Back-End

    [Jasypt] properties파일 암호화

    Jasypt : http://www.jasypt.org/bouncy-castle.htmleGovFramework 가이드 : http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:encryption_decryption 1. Jasypt JAR파일 추가(필수)(1) Maven repository를 사용할경우.아래 소스와 같이 spring 3.0x 에 맞는 라이브러리가 있다. 그리고 icu4j는 Java 5 SE 이하 버전일 경우에만 추가하고 Java 6 SE 버전 이상일 경우에는 내장된 Normalizer 패키지를 사용하므로 하단의 com.ibm.icu 라이브러리를 추가하지 않는다.12345678910111213 org.jasypt jasyp..

    [Jasypt] jdbc.properties 접속정보 PBEWithMD5AndDES 암호화 2

    egov 가이드 : http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:encryption_decryptionjasypt : http://www.jasypt.org/bouncy-castle.html 필수 PBEWITHSHA256AND128BITAES-CBC-BC 사용시(PBEWithMD5AndDES일경우 필요없음) JCE 에러날경우..(http://gomp.tistory.com/218http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html) 필요없음.. jasypt-1.9.2.jar context-datasource.xml classpath:/eg..

    Spring Exception 분류

    http://grepcode.com/file/repo1.maven.org/maven2/com.payneteasy/mysql-scheduler/1.0-4/org/springframework/jdbc/support/sql-error-codes.xml public int insertChannel(ChannelVO channelParam) throws DataAccessException {try {return (int) sqlMapClientTemplate.update(namespace +".insertChannel", channelParam);} catch (DataAccessException e) {// 1. Error Code를 취득해 예외처리SQLException se = (SQLException) e...

    Spring에서 SQL Exception 처리하기.

    먼저,, 아래와 같이 처리를 하는걸로 가다, 더욱 간단하고 쉬운 방법이 있어, 전환!!! 역시 공부를 해야한다..;;; 스프링을 알고 접근하는게 아니라 일단 소스부터 까보는게 익숙한 나로선, 이런 삽질이.... 흔하다.. ;; 흠, 간단하다. SQL Exception의 경우 DB, jdbc 마다 다 코드의 종류도 에러의 종류도 다르기에 Spring이 wrapper해서 처리해 주는거고,, (공통으로.) 물론 기존의 Exception을 잡아서 처리 할수 있도록 하기 위해.. getRootCause() 라는 메소드를 준비해 놓았다. 즉, Exception이 들어왔다면,, (Exception handler 등을 사용하였다 가정..) 이게 DataAccessException인지 체크하고, getRootCause(..

    톰켓포트 죽이기

    1. 시작 - 실행 - cmd2. 포트확인 : netstat -ano3. 포트죽이기 taskkill /F /PID ID값

    자바 한글 초성/중성/종성 분리하기 (1)

    한글 자음분리 코드 분리된것을 합쳐서 String에 담으면 분리됫던것이 다시 문자열로 변신한다....ㅠㅠ (성공한것은 http://secr.tistory.com/207) 자음+모음 : http://www.unicode.org/charts/PDF/U1100.pdf 문자 : http://www.unicode.org/charts/PDF/UAC00.pdf public class Test { public static void main(String[] args) throws Exception { String typo = "멍청이Str바보ing"; // typo스트링의 글자수 만큼 list에 담아둡니다. for (int i = 0; i < typo.length(); i++) { char comVal = (char) ..

    자바 한글 초성/중성/종성 분리 & 영어로 변환하기

    한글 자음분리, 영어로 변환 코드~~끝 온라인컴파일 : http://ideone.com/clone/fPoFgf 한글 자음모음분리 참고 : http://cafe.naver.com/pgzoo/48문자 : http://impact.ip.or.kr/140155506903 /** * @author 설연수 * @version 1.0 * @see */ public class UnicodeKorean { /* ********************************************** * 자음 모음 분리 * 설연수 -> ㅅㅓㄹㅇㅕㄴㅅㅜ, 바보 -> ㅂㅏㅂㅗ * **********************************************/ /** 초성 - 가(ㄱ), 날(ㄴ) 닭(ㄷ) */ public st..

    GET, POST 인코딩 결정 규칙

    Get 방식으로 파라미터 전송 시 인코딩 결정 규칙A tag, get 방식은 웹 페이지 인코딩을 사용하지만 주소창 입력은 웹브라우저 마다 인코딩 방식이 다르다. Get 방식으로 전달되는 파라미터 값에 대한 표준 인코딩 규칙이 정해져 있지 않기 때문에 WAS마다 파라미터 값을 읽어올 때 사용하는 기본 캐릭터 셋도 다르다.(tomcat6.0은 기본적으로 ISO-8859-1)또한 get 방식으로 전송된 파라미터에 대해서는 request.setCharacterEncoding() 메서드가 적용되지 않는다.서블릿 규약에 따르면 setCharacterEncoding() 메서드는 HTTP 프로토콜의 데이터 영역을 인코딩 할 때 사용한 캐릭터 셋을 지정할 때 사용된다. 톰캣에서 Get방식 파라미터를 위한 인코딩 처리하기..