개발Story
JAVA(RSA 암호화,복호화)
java/암호화 2021. 3. 22. 11:17

RSA 암호화는 공개키 암호화 방식이다. PRIVATE KEY PUBLIC KEY 두 키를 생성하여 . 암호화, 복호화 하는데 사용한다. PUBLIC KEY를 이용하여 암호화하고 PRIVATE KEY를 이용하여 복호화한다. JAVA CODE로 알아보자. 우선 util 기능은 이렇게 정의한다. /** * 키페어 생성 */ static HashMap createKeypairAsString() { HashMap stringKeypair = new HashMap(); try { SecureRandom secureRandom = new SecureRandom(); KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGene..

Spring 트랜잭션(transaction) 설정.
Spring/transaction 2020. 3. 25. 11:35

프로젝트를 진행하다가 감리분의 지적에 의해 트랜잭션을 처리해야될 부분이 생겼다. 일단 컨트롤러에 있는 코드들을 service 단으로 옮기는것으로부터 작업을 시작했다. controller 소스 -> service 옮기기 service단으로 옮기고 나니 sql부분에 프로시저를 사용하는 mapper가 있다. 프로시저는 자동commit rollback이 안되어서 프로시저 sql구문안에 commit처리를 비지니스 로직단위로 해준다. 그래서 java단에서 아무리 rollback을 해줘봤자 db에서 commit을 한 상태여서 rollback 처리가 되지 않는다. 그래서 프로시저를 service단위로 쪼갯다....그리고 service처리! ------------네 여기까지게 제 상황입니다. 이제부터 트랜잭션 설정하는 ..

zip utill
java/유틸 2020. 3. 2. 17:20

records. import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; public class ZipUtil { /** * 디렉토리 압축 * @param path 압축 대상 경..

File 저장하기.
java/유틸 2020. 3. 2. 17:10

-----------controller------------- File convFile = null; convFile = new file("파일 디렉토리"); Utill.saveFile("convFile","업로드 경로","저장파일명") -----------utill--------------------- public static void saveFile(File origin, String saveDirPath, String fileName) throws IOException { saveDirPath = dirPathCheck(saveDirPath); //originFilePath = dirPathCheck(originFilePath); // 원본 파일 //File origin = new File(orig..

Excel로 올라온 19리가 넘는 숫자데이터 controller에서 받기
java/유틸 2019. 12. 15. 16:05

프로젝트를 진행 중 pnu데이터를 엑셀로 받는작업이 있었다. 엑셀로 19자리가 넘는 데이터를 받으면 지수형태로 들어와 파싱하는 과정에서 pnu데이터가 값이 다르게 받아오는 경우가 있었다. MultipartHttpServletRequest request final Map files = request.getFileMap(); MultipartFile file = null; Iterator itr = files.entrySet().iterator(); Entry entry = itr.next(); file = entry.getValue(); while (itr.hasNext()) { fileName = file.getOriginalFilename(); fileSize = file.getSize(); } con..