server2022. 11. 23. 10:02

[springboot]class lombok.javac.apt.LombokProcessor (in unnamed module 해결방법

 

포멧한 후, 다시 springboot 설치 후, 빌드 해볼려고 하는데 이런 이슈가 생겻다..

 

해결할려면..

 

<dependency>

<groupId>org.projectlombok</groupId>

<artifactId>lombok</artifactId>

<scope>provided</scope>

<version>1.18.22</version>

</dependency>

 

예전에는 version입력하지 않았었는데.. 밑에 글 참조하다보니.. version명시해서 다시 maven빌드하니.. 잘되더라..

 

java version에 맞는 lombok version을 설치 해야 되는것 같다.. 

 

 

[참조] https://jin2rang.tistory.com/entry/javalangIllegalAccessError-class-lombokjavacaptLombokProcessor-in-unnamed-module-0x2fbb01ba-cannot-access-class-comsuntoolsjavacprocessingJavacProcessingEnvironment-in-module-jdkcompiler

 

java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x2fbb01ba) cannot access class com.sun

Spring boot에서 Gradle task로 war파일을 build하려고 하다가 오류를 만났다. 오류: * What went wrong: Execution failed for task ':compileJava'. > java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x2f

jin2rang.tistory.com

 

Posted by thdeodls85
server2022. 11. 22. 18:59

[homebrew]java 설치하는방법

 

homebrew 설치 후, 밑의 참조 사이트 따라하면 설치된다.. 나는 11로 설치함.. 

 

[참조] https://llighter.github.io/install-java-on-mac/

 

맥에서 Brew로 자바 설치하기(feat. 자바버전 바꾸기)

 

llighter.github.io

 

Posted by thdeodls85
server2022. 11. 22. 18:46

[Homebrew]설치방법

 

터미널 키고,

 

참조 사이트에서 복사한거 그대로 붙여넣기하면 된다. 

 

[참조] https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

Posted by thdeodls85
server2022. 11. 10. 16:15

[springboot]Can not set int field to null value 해결방법

 

VO 로 db 설정할 때, Int형 데이터를 추가 할 일이 생겼다..

 

추가 한 후, list불렀더니, 

 

Can not set int field to null value

 

int형 data가 Null되어있기 때문에 오류가 나온다..

 

해결하기 위해서는 

 

int aaaa;

 

-> Integer aaaa; 로 변경해서 다시 빌드하면 리스트가 0으로 초기화되서 나온다.

Posted by thdeodls85
server2022. 4. 7. 10:25

[aws]Target is in an Availability Zone that is not enabled for the load balancer 해결방법

 

서버 로드 벨런싱 하는 와중에 target설정을 다 해주었는데..

 

503 일시적 에러라고 계속 나온다.. 

 

서브넷 주소가 가용용역이랑 같아야 하는데 다른걸 설정해주면 나온단다..

 

내가 c를 이용하고 있으면 2개중에 하나는 c를 선택해줘야한다..

 

서브넷에서 편집해주면 된다..

 

[참조] https://devham76.github.io/etc/Project_newSSL/

 

프로젝트 관리2 - AWS에서 SSL인증 발급하고 등록하기

완성된 사이트 보러가기

devham76.github.io

 

Posted by thdeodls85
server2022. 4. 6. 16:56

[linux]ec2 linux2 java jdk설치 가능한 파일 보는 방법, 설치방법

 

yum list java*jdk-devel

 

-> java-1.7.0-openjdk-devel.x86_64 , java-1.8.0-openjdk-devel.x86_64

 

 

sudo yum install -y java-1.8.0-openjdk-devel.x86_64

 

java -version 확인가능하다.

 

Posted by thdeodls85
server2022. 4. 6. 16:18

[aws]ssh접속 시, ECDSA host key for azonaws.com has changed and you have requested strict checking해결방법

 

나의 경우, 전부 같은 pem을 쓰다보니, 서버정보가 다르다는것이다..

 

그러면 

 

ssh-keygen -R [ IP or DomainName]

 

ex) ssh -i "bbbb.pem" ec2-user@111-222-333-444-555.ap-northeast-2.compute.amazonaws.com

-> ssh-keygen -R ec2-user@111-222-333-444-555.ap-northeast-2.compute.amazonaws.com

 

 

[참조]https://cupeanimus.tistory.com/42

 

aws SSH접속시 RSA 공유키 충돌 문제 - WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

aws elastic beanstalk에 spring boot로 매일 데이터를 저장하도록 한 서버를 돌리고 있는데 오늘 데이터가 저장되지 않아 ssh 접속을 시도하였다가 실패하며 본 메세지이다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..

cupeanimus.tistory.com

 

Posted by thdeodls85
server2021. 9. 10. 11:19

[spring boot]firebase SDK JWT firebase custom token 만드는 방법

 

firebase 에서 

 

FirebaseAuth.getInstance().createCustomToken(userRecord.getUid());

 

이렇게 하면 token 을 만들어준다..

 

jwt 라이브러리를 자기네도 사용하니 custom으로 만들 수 있다는것이다.. 

 

이걸 클라이언트에 return해주고 token으로 로그인 가능하게 할 수 있다..

 

자 그러면 custom token을 만들어보자..

 

jwt 라이브러리 넣고 하는건 생략하고 , 본론만 애기한다.

 

밑에 사진에서 보는거와 같이.. 넣으면 되는데 ... 

 

private String makeJwtToken(String uid, String email) {

// Header 부분 설정

Map<String, Object> headers = new HashMap<>();

headers.put("alg", "RS256");

 

Date now = new Date();

 

String jwt = Jwts.builder()

.setHeader(headers)

.setIssuedAt(now)

.setExpiration(new Date(now.getTime() + Duration.ofDays(300).toMillis()))

.claim("uid", uid)

.claim("aud","https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit")

.claim("iss", "프로젝트 서비스 계정 이메일주소")

.claim("sub", "프로젝트 서비스 계정 이메일주소")

.compact();

 

return jwt;

}

 

자 토탈 소스는 이건데..

 

중요한 부분만 설명한다... 

 

uid무조건 넣어야 그걸 기반으로 만드는거다

 

iss , sub 넣어야 할텐데 -> 프로젝트 서비스 계정 이메일주소 라고 나와있는데 정확하게 어떤 주소를 넣어야 되냐면

 

프로젝트 설정 -> 서비스 계정 -> Firebase 서비스 계정을 넣어줘야 한다..

 

이걸 제대로 안 넣어주면 token이 제대로 만들어 지지 않았다고 한다.

 

 

 

 

[참조] https://firebase.google.com/docs/auth/admin/create-custom-tokens#java_1

 

커스텀 토큰 만들기  |  Firebase

Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기 의견 보내기 커스텀 토큰 만들기 Firebase는 보안 JSON 웹 토큰(JWT)으로 사용자나 기기 인증이 가능해

firebase.google.com

 

Posted by thdeodls85