티스토리 뷰
일단, Java 17 버전에서 기존 문법들이 크게 변경되지 않은 것은 사실이며, 여러 기업들이 하위 버전을 계속 사용하는 주된 이유는 기존 서비스와의 호환성 때문이라고 생각한다.
그러나, 신규 프로젝트를 진행하면서 굳이 하위 버전을 사용할 필요는 없다고 본다.
상위 버전은 단순히 새로운 기능을 추가한 것뿐만 아니라, 성능 향상과 다양한 개선 사항을 제공하며 꾸준히 발전해왔다.
공부하는 사람의 입장에서도, 상위 버전을 사용하면서 발생할 수 있는 문제들은 오히려 트러블슈팅의 경험으로써 값진 학습 기회가 될 수 있다고 생각한다.
그리고 현재 사용 중인 버전의 지원 종료일이 도래하여 다른 LTS 버전(JDK 21)을 찾아야 할 시점에, 8버전에서 바로 최신 버전으로 전환하는 것 보다 17버전까지의 기술 적응을 완료한 상태에서 전환 시 마이그레이션으로 인한 영향이 적을 것이다.
Java 17 is required to use spring boot 3.xn later so therefore it's the only reasonable choice to start with okay you can use no way no situation in no context ever acceptable you should never choose Java's 8 or 11. not even to be ironic to show people that you make poor life decisions never choose those things never remember Java eight is it morally inferior and technically inferior to Java 17 and later it is Java 17 and later are technically Superior they're faster more performant more robust more syntax Rich more operation friendly more capable in every single way they're also morally Superior you won't like the look of sadness and despair in your children's eyes when they find out you're using Java 8 in production don't do this be the change you want to see in the world use the new versions of java yes absolutely absolutely
Java 17은 나중에 스프링 부팅 3.xn을 사용하려면 필요하므로 괜찮습니다로 시작하는 것이 유일한 합리적인 선택입니다. 어떤 상황에서도 자바 8이나 11을 선택해서는 안됩니다. 심지어 아이러니하게도 사람들에게 당신이 잘못된 인생 결정을 내리는 것을 보여주지 마십시오 절대 그런 것을 선택하지 마십시오 자바 8을 기억하지 마십시오. 도덕적으로 열등하고 기술적으로 열등한 자바 17 이후 버전은 자바입니다. 17 이상은 기술적으로 우월합니다. 더 빠르고 더 강력하고 더 많은 구문이 풍부하고 더 조작 친화적이며 모든면에서 더 능력이 뛰어납니다. 그들은 또한 도덕적으로 우월합니다 당신은 슬픔의 표정을 좋아하지 않을 것입니다. 프로덕션 환경에서 Java 8을 사용한다는 사실을 알게 된 자녀의 눈에 절망감을 심어주고 싶지 않으실 것입니다. 전 세계에서 새로운 버전의 Java를 사용하는 것을 확인하십시오.
Josh Long
'내생각' 카테고리의 다른 글
JPA Attribute Converter 활용 (0) | 2023.09.18 |
---|---|
DTO는 어느 패키지에 존재해야 할까? (0) | 2023.09.10 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- CreationTimestamp
- Attribute Converter
- JPA SQL Injection
- 구글 소셜로그인
- dto 위치
- FormProperty
- 유저 시나리오
- java 17
- HandlesTypes
- CreatedDate
- 레이어드 아키텍처
- DispatcherServletInitializer
- BasicBinder
- @ElementCollection
- Spring Boot 3
- entity 검증
- WebFlux 의존성
- @FormProperty
- 구글 OpenID
- ValidateException
- defer-datasource-initialization
- @Converter
- User Scenario
- 유저 스토리
- dto 검증
- feignClient
- HTTPInterface
- ServletContainerInitializer
- setDateFormat
- org.springframework:spring-webflux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함