Language/Java 65

HikariCP (光) mybtis 설정

boneCP 보다 배이상 빠르다는 HirariCP 그 설정 방법에 대해서 알아보자 Spring에 붙이는 경우 pom.xml java 8 com.zaxxer HikariCP 2.2.4 java 6 or 7 com.zaxxer HikariCP-java6 2.2.4 compile code 차이는 모르겠지만, jar를 java version과 맞지 않을 경우,아래와 같은 에러 발생함. nested exception is java.lang.UnsupportedClassVersionError: com/zaxxer/hikari/HikariConfig : Unsupported major.minor version 52.0 spring_context.xml 설정 jdbc:mysql://70.121.244.203:3307/..

Language/Java 2014.11.11

'HMAC'?? 'MAC'이 뭐에요?

1. MAC(Message Authentication Code)메시지 인증 코드(Message Authentication Code, 약칭 MAC)는 메시지의 인증에 쓰이는 작은 크기의 정보이다. 이 MAC을 이용하여, 메시지의 무결성 및 신뢰성을 보장하는데 사용한다. MAC의 Algorithm은 인증을 위한 Secret Key와 임의 길이의 Message를 입력 받아 MAC을 출력하는 Keyed Hash Function을 사용한다. MAC은 Cryptographic Hash Function과 같은 특성을 가진다. 그 메인 속성은 다음과 같다.Hash value로 계산하기 쉽다.생성된 Hash를 통해서 Message를 generate 하는 것이 불가능하다.Hash를 수정하지 않고, Message를 수정하는..

Language/Java 2014.10.13

Spring AOP AspectJ

Spring AOP와 Aspectj를 사용하는 방법이다. AspectJ로 사용할 수 있는 Annotation은 다음과 같다. @Before – Run before the method execution@After – Run after the method returned a result@AfterReturning – Run after the method returned a result, intercept the returned result as well.@AfterThrowing – Run after the method throws an exception@Around – Run around the method execution, combine all three advices above. AspectJ를 사용..

Language/Java 2014.10.08

HMAC[Hash-based Message Authentication Code]

제목 그대로 HMAC[Hash-based Message Authentication Code]의 code 문자열을 고정 길이로 압축하는 메서드. H: {0,1}* -> {0,1}^160 input = "message", output = "digest" 왜 쓰냐면? 1) 짧고, 고정 길이이다. 2) 중복을 방지할 수 있다. 3) 메세지 구조를 숨길 수 있다. 뭐가 좋은가? 충돌 저항 해시 함수(collision resistant hash function)은 작고 고정된 사이즈의 해시 값을 만들어 내기 때문에, 크고 긴 메세지의 프록시처럼 행동할 수 있다. RSA나 DSA 같은 디지털 서명 알고리즘(digital signature algorithm)이나 메세지 인증 코드, 가상 랜덤 발생기, 키 기반 함수에 ..

Language/Java 2014.10.07