대머리개발자

프로젝트 디펜더시 최신화 본문

개발이야기/자봐

프로젝트 디펜더시 최신화

대머리개발자 2024. 3. 12. 14:19
728x90

 

겸사겸사 진행하면서 디펜더쉬 지옥을 맛 보았다.

 

교훈 : 잘 되는 친구는 괜히 트집 잡는거 아니다!!

 

jdk 1.8 -> 17

plugins{
 id 'org.springframework.boot' version '2.7.5' ->  version '3.2.3'
}
 
dependencies {
 implementation 'com.linecorp.armeria:armeria-spring-boot2-webflux-starter'
 --->
 implementation 'com.linecorp.armeria:armeria-spring-boot3-webflux-starter'
 
 
 implementation group: 'io.jsonwebtoken', name: 'jjwt', version: '0.9.1'
 --->
 implementation group: 'io.jsonwebtoken', name: 'jjwt', version: '0.12.5' 
}

 

 

스프링 3.X 부터 최소 17버전을 사용해야 한다.

"DatatypeConverter" 없다.

그러나 "jjwt"에 디펜더쉬가 걸려 있다. 해서 jjwt 찾아보니 야도 최신버전이 있어서 같이 최신화!

 

근데 욕나왔다..ㅅ1b

메이저 버전이 변경 된것도 아닌데 @Deprecated된 친구들이 너무도 많았다.

네이밍이 변경된 듯 하다. 요세 스럽게?

 

DatatypeConverter 디펜더시 추가 필요 없이  jjwt 최신화로 해결 봤다.

 

But 기존 쓰고 있던 코드가 있기에 해당 부분만 row 레벨로 별도 구현

//return DatatypeConverter.printHexBinary(md.digest(uuid.getBytes()));
return hexEncode(md.digest(uuid.getBytes()));

 

그 외 grpc 버전등의 최신화는 슝슝 가볍게 되었다. 고맙습니다. ㅠ

 

가즈아!

 

근데 굳이 최신화를 왜 했을까?... 새로운것이라고 무조건 좋은가?? 고민이 필요한 부분이다 ㅎ

728x90