제티의 개발 일기

제티의 개발 일기

  • 분류 전체보기 (7)
    • IntelliJ + Spring (3)
    • JAVA (2)
    • 비공개 (0)
    • 공부노트 (1)
    • Data Grip (1)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

제티의 개발 일기

컨텐츠 검색

태그

SpringBoot spring 암호화 에러 IntelliJ AES Java NoClassDefFoundError

최근글

댓글

공지사항

아카이브

[ 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..

자세히보기
[ 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..

자세히보기
[ IntelliJ + Spring ] xml 파일을 불러오지 못하는 이슈

이클립스와 IntelliJ 프로젝트 리소스 폴더 인식범위의 차이로 이클립스에서 작동하는 프로젝트가 IntelliJ 에서 xml파일을 불러오지 못해 오류 발생한다. 해결 방법 pom.xml 태그 사이에 아래 내용 삽입 xml등 인식불가 파일을 main/resources로 이동 후 경로 설정 혹은 ctrl+shift+f9 아니면 파일 우클릭 맨아래 패키지 파일즈 클릭

자세히보기
[ 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..

자세히보기
[ 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 를 사용..

자세히보기

  • [ 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
  • [ IntelliJ + Spring ] xml 파일을 불러오지 못하는 이슈

    이클립스와 IntelliJ 프로젝트 리소스 폴더 인식범위의 차이로 이클립스에서 작동하는 프로젝트가 IntelliJ 에서 xml파일을 불러오지 못해 오류 발생한다. 해결 방법 pom.xml 태그 사이에 아래 내용 삽입 xml등 인식불가 파일을 main/resources로 이동 후 경로 설정 혹은 ctrl+shift+f9 아니면 파일 우클릭 맨아래 패키지 파일즈 클릭

    2022.03.31 17:26
  • [ IntelliJ + Spring ] 외부라이브러리에서 NoClassDefFoundError 에러가 난다면 ?

    결제 모듈을 연동하던 중이었다.. Java 11 버전으로 프로젝트를 생성하여 진행하다가 버전을 8로 낮춰서 새 프로젝트 생성 후 다시 시작했다. 빌드에서 에러가 나지 않았지만 실행시키니 NoClassDefFoundError가 났다. 찾아보니 컴파일 시점에 존재했던 클래스가 런타임에 존재하지 않으면 발생하는 에러라고 한다. 나는 두가지 설정을 다시 했더니 됐다. 1. Project Structure -> Project -> Project compiler output 경로 지정할 것 2. Project Structure -> artifact -> output에 외부 라이브러리가 들어가 있는지 확인! 안 들어가져 있으면 오른쪽에서 우클릭하여 왼쪽으로이동시켜라..!

    2022.03.30 10:03
  • [ 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
  • [ 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
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바