백엔드( JAVA & 스프링 부트)
- Java에는 LTS(장기 업데이트 보장)버전들이 정해져 있습니다.
- 8, 11, 17, 21이 대표적인데, 대기업으로 갈수록 8, 11버전을 주로 사용합니다.
그렇다면, 여기서 질문이 있겠지요. 왜 8, 11버젼으로 사용하나요?
- 8, 11버젼이 더 좋느냐? 라고 묻는다면 저는 단연코 아니라고 하겠습니다.
- 17, 21버전이 개발자 입장에서는 훨씬 편하고 쉬운 코딩이 가능하며 지원하는 기능도 많습니다.
- 그럼에도 불구하고 8, 11버전을 아직까지 고수하는 이유를 묻는다면 대기업 즉, 큰 기업으로 갈수록 프로젝트의 규모가 커질 것이고 프로젝트의 규모가 크다면 버전을 변경하는 것이 쉽지 않습니다.
- 그렇기에, 많은 대기업들이 대체로 8버전 11버전을 사용하는 것이고 우리가 말하는 스타트업, 유니콘 기업들에선 17, 21버전 혹은 빠른 개발이 보장되는 풀스택 프레임워크인 next.js 등등으로 진행합니다.
- 물론, 요새는 대기업도 자회사(네이버 → 네이버웹툰, 네이버 쇼핑) 등에서는 코틀린 & Java 17 & Java 21 버전으로 처음부터 신규 프로젝트를 들어가거나 컨버트 하는 일이 많습니다.
그러면 어떤 버젼을 배워야 하나요?
- 사실 이게 제일 큰 고민일 것이고, 저는 이 과정에서 실패를 겪었습니다.
- 저는 대기업이 목표인 사람이었고 못해도 그에 준하는 기업에서 근무하고 싶었습니다.
- 그렇기에 무턱대고 가장 많이 사용하며 가장 오래된 Java 8버전과 Spring Boot 2.7 버전을 기준으로 학습을 시작하였습니다.
- 프로그래밍에 익숙하신 분들이라면야 문법이 굉장히 불편하지만 이해하시기에 어려움은 없었을텐데요, 문제는 이후에 발생합니다.
- 저희는 8버전과 Spring Boot 2.7 버전을 포기하고 Java 17버전, Spring Boot 3점대 버젼으로 컨버트 하였습니다.(사실 이건 동효가 다 함.)
- 이유로는 Spring Boot의 2점대 버전이 지원을 중지한 까닭입니다.. 이외에도 문제가 많지만 저는 위와 같은 사례를 대비하여 여러분에게 반드시 권하고 싶습니다.
Java는 최소 11버전 이상 추천은 17버전