본문 바로가기
📔개발자 일기 | | TIL

[20220510] TIL

by 캔 2022. 5. 10.

TIL

배웠다기보다는 알게 된 사실들에 대해 써보려고 한다. 개발을 하다 보면, 개발과는 관련이 별로 없는 문제에 부딪히게 된다. 서버의 세팅이나 개발 환경과 관련된 것들 말이다. 오늘은 빌드 도구 세팅이 말썽이었는데, 메이븐에서 의존성을 레포지토리에서 받아오지 못하는 문제였다. 결국 업무 시간 중에 해결해보려고 하다가 퇴근 시간이 지나버렸다. 결국 해결하기는 했는데 영 찝찝함을 감출 수 없었다. 왜냐면 내가 생각하기에는 말이 안 되는 방법으로 해결이 되었기 때문이다.

 

2020년 메이븐 리포지터리는 http로 시작하는 url을 사용하지 못하고 https로 시작하는 url만 사용하도록 바뀌었다. 또한 TLS 1.2 이상을 지원하는 JDK 버전을 사용하고 있어야 한다. 이번 프로젝트는 1.7이었는데 내가 사용하는 세부 버전은 7u80이었다. 이번에 알게 된 사실이지만, 1.7, 1.8 버전도 유료 버전이 있다고 한다. 자바에 대한 저작권이 썬 마이크로시스템즈에서 오라클로 넘어가면서 오라클은 무료 버전의 openJDK와 정기 구독 형태로 제공하는 JDK를 별도로 제공하고 있다. 물론 유료 버전들도 openJDK에 수정사항이나 새로운 라이브러리 추가된 형태이기 때문에 무료 버전이라고 해서 사용하는 데 크게 지장은 없을 거 같다. 하지만 1.7의 경우 7u80이 가장 버전이 높은 유료 버전이고 1.7에서 TLS 1.2를 지원하는 것은 7u95 버전 이상부터라고 한다. 이와 관련된 글을 읽고 메이븐 importer JDK 버전을 1.8로 바꿔서 실행해보니 의존성을 잘 가져왔다.

 

이상하다고 생각하는 것은 회사 팀원들도 나와 같은 무료 버전의 jdk를 쓰고 있을 텐데 의존성을 잘만 다운로드하여서 문제없이 프로젝트를 실행했다는 점이다. 아직 확인은 안 해봤지만 사비를 내서 JDK를 쓸 리는 만무하고, 아니면 어디선가 높은 버전의 JDK 1.7을 받았어야 이 원인 분석이 맞을 것이다. 근데 그렇지 않을 거 같아서 미궁 속으로 빠질 것 같다. 일단 내일 한 번 확인해보자.

'📔개발자 일기 | | TIL' 카테고리의 다른 글

[20220521] 개발자 일기 & TIL  (0) 2022.05.21
[20220511] 개발자 일기 & TIL  (0) 2022.05.11
[20220509] 개발자 일기 & TIL  (0) 2022.05.09
[20220505] TIL  (0) 2022.05.05
[20220504] 개발자 일기 & TIL  (0) 2022.05.04