Java/History

Java 갑작스런 버전 변화, 왜?

양승길 2024. 12. 16. 17:10

첫버전 부터 8버전 까지, 현 시점에 비해 느리게 업데이트한 이유

  • 장기 지원(LTS) 버전 미발표:
    • 8 버전이전에는 자바가 장기 지원(LTS) 버전을 발표하지 않았기 때문에
      개발자들이 자바 버전 업데이트를 받을 때마다 호환성 문제와 다양한 변화에 대응해야 했다.
      이로 인해 업데이트에 대한 시간과 노력이 많이 요구되었다.
      사실은 이전에도 비슷한 개념은 있었으나 Oracle과 다른 Java 제공업체들이
      자체적으로 JDK(Java Development Kit) 버전에 대한 지원 주기를 결정했다.
      또한 Oracle은 6버전과 7버전의 상업적인 지원을 제공했으며,
      각 버전에 대한 지원 주기는 제품 버전과 라이선스 유형에 따라 다르게 설정되었다.
      하지만 8버전 이후로 Oracle이 LTS를 제공하기로 결정하였고 그 이후 11,17 버전과 같은 LTS가 등장했다.

업그레이드 주기 발표

  • 8버전 이후 Oracle은 Java 릴리즈 주기와 라이센스 정책을 변경하였다.
  • 왜?
    • 빠른 시장 변화:
      • 기술과 시장의 변화가 빨라지면서 더 빠른 업데이트 주기가 필요하다는 요구가 생겼다.
        이에 Java는 빠른 업데이트 주기를 통해서 현대적인 개발 요구에 더 빠르게 대응할 수 있게 되었다.
    • 빠른 개발 주기:
      • Agile 및 DevOps와 같은 빠른 개발 방법론이 사용되면서,
        개발자들은 새로운 기능과 개선 사항을 그에 맞게 적용하고 배포할 필요생겼다. 빠른 자바 업데이트 주기가 이에 부응하였다.
    • 기능 개선:
      • 더 빠른 업데이트 주기를 통해 신규 기능, 성능 향상, 보안 등을 빠르게 도입할 수 있게 되었다.
        이에 따라 개발자의 역량을 향상시키고 보다 현대적인 언어로 발전시킬 수 있는 기회를 제공한다.
반응형

'Java > History' 카테고리의 다른 글

17버전 이상을 고려해야될 상황  (0) 2024.12.16
Java 17 대표 코드  (0) 2024.12.16
Java 15, 16 대표 코드  (0) 2024.12.16
Java 12~14 대표 코드  (0) 2024.12.16
Java 11 대표 코드  (0) 2024.12.16