스킬(skills)/자바(Java) 52

자바 AES 파일 암호화 예제

package test; import java.io.*; import java.security.Key; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; public class FileCoder { private static final String algorithm = "AES"; private static final String transformation = algorithm + "/ECB/PKCS5Padding"; private Key key; public FileCoder(Key key) { this.key = key; } /** * * 원본 파일을 암호화해서 대상 파일을 만든다. * * * @param source * 원본 파..

자바(java)로 MD5 암호화 사용하기

자바에서 MD5 암호화 방법을 사용하는 방법이다.복호화는 없다. public static String testMD5(String str) { String MD5 = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); byte byteData[] = md.digest(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < byteData.length; i++) { sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1)); } MD5 = sb.toString(); } ca..

자바(java) 한글 인코딩(encoding) 변환 방법

어디서 찾은 자료인데 굉장히 유용하게 쓰일 수 있다. System.out.println("utf-8 -> euc-kr : " + new String(proposer.getBytes("utf-8"), "euc-kr")); System.out.println("utf-8 -> ksc5601 : " + new String(proposer.getBytes("utf-8"), "ksc5601")); System.out.println("utf-8 -> x-windows-949 : " + new String(proposer.getBytes("utf-8"), "x-windows-949")); System.out.println("utf-8 -> iso-8859-1 : " + new String(proposer.getByte..

자바 실행 옵션(Option)

- Xms : 자바 구동시 JVM 이 사용 가능한 최소 메모리 사이즈 예) -Xms1024m - Xmx : 자바 구동시 JVM 이 사용 가능한 최대 메모리 사이즈 예) -Xmx2048m - PermSize : JVM의 Permanent 영역 최소 메모리 사이즈 예) -XX:PermSize=64m - MaxPermSize : JVM의 Permanent 영역 최대 메모리 사이즈 예) -XX:MaxPermSize=256m - DisableExplicitGC : 가비지 컬렉션(Garbage Collection) 강제 사용 중지. System.gc() 메소드는 JVM 에게 지금 하는게 어떠냐 하고 부탁하는 정도로 생각하면 된다. 예) -XX:+DisableExplicitGC - SurvivorRatio : 생존률..

오라클 Long Raw 타입으로 이미지 저장시키기

스피링 프레임워크와 iBatis 를 쓰는 환경에서 MultipartRequest 를 이용하여 업로드 처리를 한다고 가정 했을때(자바 파일 업로드 참고 : http://yangyag.tistory.com/206) public void insertPhoto(TestVO vo) throws Exception { // 업로드 파일 리스트 List fileList = vo.getFileList(); if(fileList != null && fileList.size() > 0) { for(MultipartFile multipartFile : fileList) { // 이미지 vo.setImageInfo(multipartFile.getBytes()); // 저장 testDAO.insertPhoto(vo); } } }..

오라클 LONG RAW 타입의 이미지 데이터 표시 방법(JAVA 버전)

이미지 정보가 오라클에 LONG RAW 타입으로 저장되어 있을 때 JAVA 단에서 VIEW 페이지를 만들어 표시하는 방법이다.전자정부프레임워크 3.2 버전 기준으로 작성 되었다. 1. AbstractView 를 상속받은 VIEW 페이지를 만들어 준다. package egovframework.test.util; import java.io.*; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.view.AbstractView; import egovframework.licensing.ta..