-
[ Data Grip ] 전달 받은 DB정보로 data grip에 Oracle 추가하는 방법
Data Source를 처음 만들면 아마 아래와 같은 창이 뜰 것이다. 내가 협력사에 받은 정보는 아래와 같다 ( 하단은 설정 파일에서 긁어온 jdbc url ) jdbc-url: jdbc:log4jdbc:oracle:thin:@10.10.10.10:1521/ORCL Host : 10.10.10.10:1521/ORCL Database : DB_NAME Username : USER_NAME Password : PASSWORD Host : 10.10.10.10 / Port : 1521 SID : ORCL / Driver : Thin User : USER_NAME / Password : PASSWORD 차례로 입력 후 좌측 하단에 Test Connection 클릭하고 정상적으로 연결됐는지 확인하면 된다. UR..
2022.04.06 18:07 -
[ Java 8 ] AES256 및 Base64관련 활성화 방법 / 1.8.0 151 이후는 library 설치 필요 없음
Java에 경우 AES256을 사용하기 위해 오라클에서 JCE를 받아 압축 풀고 JAVA_HOME/lib/security에 복사해야 했다. 그런데, Java 8 151 이후부터는 폴더 구조가 변경되어 설치할 필요가 없어졌다. ㅎ.. Java 8 151 이후에서 활성화 방법은 다음과 같다. JAVA_HOME /lib/security/java.security 파일 -> crypto.policy=unlimited 주석 해제 Java 9부터는 기본적으로 활성화 되어있다고 함. JCE (Java Cyptography Extension) 링크 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html 또한 Base64 를 사용..
2022.03.30 11:25 -
[ JAVA 8 ] Java AES: No installed provider supports this key: javax.crypto.spec.SecretKeySpec
이번 이슈는 PG사 결제모듈 연동을 하던 중에 생긴 이슈이다. 정확히는 AES256 암호화 및 base64 인코딩 진행중 발생함. 코드는 다음과 같다. ( IV와 key값은 노출시키지 않았다 ) String AESMode = "AES/CBC/PKCS5Padding"; IvParameterSpec ivspec = new IvParameterSpec(IV); SecretKey keySpec = new SecretKeySpec(CRYPTOKEY,"AES"); try { Cipher cipher = Cipher.getInstance(AESMode); cipher.init(Cipher.ENCRYPT_MODE, keySpec, ivspec); byte[] encrypted = cipher.doFinal(origin..
2022.03.30 17:56 -
[ IntelliJ + Spring ] 외부라이브러리에서 NoClassDefFoundError 에러가 난다면 ?
결제 모듈을 연동하던 중이었다.. Java 11 버전으로 프로젝트를 생성하여 진행하다가 버전을 8로 낮춰서 새 프로젝트 생성 후 다시 시작했다. 빌드에서 에러가 나지 않았지만 실행시키니 NoClassDefFoundError가 났다. 찾아보니 컴파일 시점에 존재했던 클래스가 런타임에 존재하지 않으면 발생하는 에러라고 한다. 나는 두가지 설정을 다시 했더니 됐다. 1. Project Structure -> Project -> Project compiler output 경로 지정할 것 2. Project Structure -> artifact -> output에 외부 라이브러리가 들어가 있는지 확인! 안 들어가져 있으면 오른쪽에서 우클릭하여 왼쪽으로이동시켜라..!
2022.03.30 10:03 -
[ IntelliJ ] IntelliJ 에서 cannot find symbol q class 뜰 때
IntelliJ 에서 cannot find symbol q class 뜰 때 !! 아래 방법을 차례대로 해보자. 1. gradle - tasks - other - compileQuerydsl 실행 2. Settings - Build, Execution, Deployment - Build Tools - Gradle 클릭 Build and run using, Run tests using 모두 IntelliJ로 변경 3. Settings - Build, Execution, Deployment - Build Tools - Compiler 클릭 Enable annotation processing 체크. Gradle Imported 에 있는 프로젝트 Default로 Move. (필자는 이거로 해결함) 4. Proj..
2022.04.06 18:29