Java
-
[java] java 로 gzip 압축 및 풀기Java 2020. 8. 10. 23:05
1. gzip 압축하기 public byte[] compress(String value) throws Exception { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); GZIPOutputStream gzipOutStream =new GZIPOutputStream( new BufferedOutputStream(byteArrayOutputStream)); gzipOutStream.write(value.getBytes()); gzipOutStream.finish(); gzipOutStream.close(); return byteArrayOutputStream.toByteArray(); } public static byte..
-
[Java] mysql aes_encrypt 를 java 코드로 만들기(AES 암호화)Java 2020. 7. 22. 01:25
양방향 암호화 중 하나인 aes_encrypt 에 대해서 구현하겠습니다. AES 함수는 데이터를 암호화와 복호화를 할 수 있는 양방향 암호화 모듈입니다. mysql에 있는 기본 함수 aes_encrypt 로 암호화를 만드는 법과, 이에 따라 자바 코드에서도 암호화 및 복호화 할 수 있는 코드를 짜겠습니다. mysql 에 있는 암호화모듈을 java 코드에서 구현해야 할 시점도 있습니다. 예를 들어 jpa 로 배치 insert 를 할 경우 db를 건건이 쿼리를 날리기도 번거롭고 말입니다. 그래서 mysql 에서 사용하는 aes_encrypt(f_data,f_key) 에 대한 자바 코드입니다. select aes_encrypt("test", "key") 의 값은 이값은 byte 값이다. String 으로 바꾸..
-
junit 사용Java 2020. 5. 8. 12:19
Junit이란 자바용 단위 테스트 도구 Annotation 소개 @Before Test 함수보다 먼저 수행되도록 정의하는 Annotation. 테스트에 필요한 공통적인 내용들을 정의해두면 좋다. 해당 Annotation을 사용하는 함수는 public void로 정의되어야 하며, 상속받은 Superclass 들에 정의된 @Before Annotation을 사용한 함수가 가장 먼저 수행된다. @After 위에 정의한 Before Annotation과 반대되는 개념으로 Test 함수 이후에 수행된다. 보통 Before Annotation으로 정의된 함수에서 할당한 자원들을 해제하는 용도로 사용됨. (DB Connection 이 대표적인 예) 이 역시도 public void로 선언하여야 Test 함수 이후에 수..