Back-End/Java
[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..
자바 한글 초성/중성/종성 분리하기 (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..
JAVA split, StringTokenizer 다수의 구분자 사용
구분자 여러개 사용하기 조건문에 처럼 |(shift + \, OR) 를 쓰니까 간단하게 된다 실습하면서 split과 StringTokenizer의 차이도 알게되었당 String str = "1@2#3@4&&5"; String aa[] = str.split("#|@|&"); System.out.println("split 출력");System.out.println("aa.length : " + aa.length);for(int i=0; i
개발방법론!! - 싱글톤 패턴
개발방법론!! -어플리케이션을 개발하는 방법에 관련한 이론!! 여기에는 앞선 개발자 선배들의 노하우가 묻어있다. 갱단이라 불리는 4명의 사람들이..(GOF : Gang of four)전세계적인 개발자들의 개발패턴을 조사하여 이 자료를 토대로 「디자인 패턴」이란교재를 출간.. 개발자들의 개발 방법(=패턴)에 대해 명칭을 붙여 용어를 통일시켰다.이 사람들이 이름을 붙인 패턴이 24~25이하 정도 됩니다. =========================================================================================전세계 개발자들이 많이 쓰는 패턴...그중에 1개객체를 메모리에 한번만 올려 사용하는 패턴을 가리켜 싱글톤 패턴(=singleTon)이라 한다.오늘은..
[Java] 자리수 맞추기 String.format()
System.out.println(String.format("%,d", 123456789)); // 123,456,789System.out.println(String.format("%,.0f", 123456789.0)); // 123,456,789--------------------------------------------------------------------------------------------java에서 숫자를 문자로 나타낼경우.. 숫자의 앞 0은 사라지고 0001은 1로.. 0030은 30으로 나오게 된다.별로 문제가 없어보이지만 NO처리등 자릿수가 고정적이어야 하는것들에서는 가변적인 자리수각 되므로문제가 된다.이때 아래와 같이 String.format() 함수를 쓰면 된..
Apache Common유틸로 숫자난수 생성
import org.apache.commons.lang.RandomStringUtils; public class MainClass { public static void main(String[] args) { // Begin Lottery code System.out.print("6) The two digit lucky number for the day is >>>"); System.out.println(RandomStringUtils.randomNumeric(2)); // End Lottery code } } RandomStringUtils.randomNumeric(length); http://www.java2s.com/Tutorial/Java/0500__Apache-Common/RandomStringU..
JSON.simple 라이브러리를 이용한 Java에서 JSON 포맷 문자열 파싱
출처: Geek The World!! JSON(JavaScript Object Notation)은 데이터 교환 포맷의 일종으로서 XML에 비해 상당히 경량화된 데이터 교환 포맷이다. Ajax가 인기를 얻자, Ajax를 사용하는 클라이언트측 자바스크립트 모듈과 서로 데이터를 주고 받는 서버간의 데이터 교환 포맷에 대한 관심이 늘어났는데, 기존 XML이 상당히 무겁고 파싱 및 생성하는데 있어 불편함을 토로하는 개발자가 많아졌고 그러한 점을 보완할 수 있는 JSON이 요즘 인기를 얻고 있는 추세이다. 더불어 REST에 대한 관심도 점차 커져가고 있는데, 작년에 잠깐 아마존 웹 서비스를 이용했을 때 듣기로는 아마존 전체 웹 서비스 사용량의 80% 정도가 REST에 의한 것이었다고 한다. JSON과 더불어 RES..