Java17을 쓰면 좋을까?

자바17은 왜이리 인기가 없나

2021년 9월 14일에 자바의 새로운 LTS(Long-Term-Support)버전인 17이 나왔다. 그런데, 아직까지는 사람들이 많이 도입을 꺼리는 것 같다.

보통 새로운 버전이 나오면 와 신난다. 새로운기능이 뭐지? 어서 써보고싶다! 이래야 맞는거 아닌가 싶은데, 우리회사 기준으로 주위에 쓰는 팀이 없다.

그래서 그런지, 오라클에서 이런글도 써줬다. 왜 옮겨야 하는지, 어떻게 하면 좋은지... 글쓴이는 JDK8에서 JDK11로 갈때보다 JDK11에서 JDK17로 옮기는것이 훨씬 쉬웠다고 한다.

읽어보면 업글하는데 노력이 좀 드는데... 쓸만해... 정도다... 좀 더 분발하시라 오라클 형님들

이제는 Java17로 옮길 때(why and how)

자바17로 바꿀려면, 주의해야되는 것들

글을 잠깐 읽어보니 업그레이드에 노력(effort)이 필요하다고 되어 있다. 이게 인기가 없는 원인이구나 싶었다.

업그레이드 내용을 잠깐 보면 변경되는게 꽤 있다.

모듈바꿔야하는 artifactId
java.activationjakarta.activation
java.xml.ws.annotationjakarta.anotation-api
java.transcationjakarta.transcation-api
java.xml.bindjakarta.xml.bind-api, jaxb-impl
java.xml.wsjakarta.xml.ws-api, jaxws-rt

마리안 차이코프스키라는 사람의 글도 보자.

자바8과 자바17비교 모던 자바는 자바8보다 얼마나 좋은가?

자바17에서 변하는 것들 (자바8부터의 변경점)

자바의 새로운 피쳐들의 특징은 아래 3가지라고 한다.

캡슐화

코드의 간결성

타입캐스팅

결론

모던 자바는 확실히 예전 자바보다 기능이 쓸만한 것 같다. 코틀린의 영향인지 다른 언어의 영향인지 모르겠으나, 언어차원에서 제공해주는 편의 기능들이 코틀린과 거의 유사해지고 있다. 이제야 자바가 정신차리고 언어를 좀 개선하는구나 하는 생각이든다. 자바가 이렇게 열심히 하면 애매해지는게 코틀린의 포지션일 것 같다. 코틀린은 어차피 자바를 한번 감싼 녀석이니 순정 좋아하는 사람들은 그냥 자바17을 쓰는게 좋지 않을까. 어쨌거나 새로운 언어를 배우는 것 보다는 원래 있던 자바에 조금 더 편한 기능을 추가하는게 편하긴 할거니까.

나의 개인적인 결론은 일단 자바부터 잘하자 이다.

왜냐면 앞으로 내가 해야하는 업무의 70%이상이 자바일테니까...ㅎㅎ