본문 바로가기

Java & Spring

(11)
mysql에서 batch insert가 작동하지 않는 경우 해결 방법 mysql에서의 batch insert jdbc의 addBatch 메소드나 mybatis에서 batch 설정을 하고 insert를 하는 경우 oracle에 적재할 때는 batch 형태로 높은 퍼포먼스로 적재되었던 반면 mysql로 db를 변경하고 나서 batch insert가 먹히지 않았다. 처음에는 mysql의 insert 퍼포먼스가 낮은 것인줄 착각했으나 확인해보니 mysql을 사용할 때는 jdbc url에 다음의 파라미터를 넣어야 정상적으로 batch insert가 작동한다. rewriteBatchedStatements=true ex) jdbc url jdbc:mysql://localhost:3306/TestDB?rewriteBatchedStatements=true
Spring boot 에서 ehcache 사용하기 자바 Spring boot에서 ehcache 사용하기. 캐시란? 데이터를 쌓아두고 원하는 데이터를 바로 찾을 수 있도록 key를 부여하여 해당 키를 캐시에 넘기면 그에 해당하는 데이터가 반환되게 하는 것이다. spring에서 읽기가 자주 발생하고 작업의 부하가 클 경우 캐시를 사용하면 서버의 오버헤드를 줄일 수 있다. 1. EhCache를 사용하기 위한 설정 Gradle 의존성 추가 dependencies { compile('org.springframework.boot:spring-boot-starter-cache') compile 'net.sf.ehcache:ehcache-core:2.10.3' } src/main/resources/ehcache.xml 추가 어플리케이션 설정 @SpringBootApp..
[Java] BASE64 암호화, 복호화 방법 # 네이버블로그에서 이사 (http://blog.naver.com/rkdmfql1540) Base64라는 암호화 복호화 관련 자바 코드가 있다.이것은 입력된 byte 문자열을 24bit 단위로 잘라서 다시 6bit씩 잘라서 표에 따라 문자로 변환하는 방법이다.. 기본적으로import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;예전 jdk버전에서는 제공하였으나 안전상에 이유로 최신 jdk에서는 지원을 하지 않고 있다. 그래서 Base64로 암호화된 문자열을 복화하하거나 Base64로 암호화하려면 다음의 소스를 이용하면 쉽게 사용할 수 있다. pu..