공부/자바
-
스프링 부트 3.0 이후 gradle 에러공부/자바 2023. 7. 27. 22:16
" data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 다음과 같이 could not resolve all files for configuration:classpath. required by: project: > org.springframework.boot:org.springframework.boot.gradle.pulgin:3.1.2 에러가 발생하였다. 찾아보니 3.0 이후 JDK 17 이상을 지원하는데 JDK gradle 파일 기본 설정이 17 미만일 때 오류 발생한다. 다음과 같이 Settings -> Build -> Build Tools -> Gradle 에 들어가 Gradle JVM을 17 이상으로 바꾸어 줘야 한다. HTML 삽입 미리보기할 수 없는 소스
-
JDK17공부/자바 2023. 7. 27. 00:08
JDK 17 JDK17은 23년 9월 JDK 21을 발표하기 전까지 현재 존재하는 LTS 버전 중 제일 최신 버전이다. 최소 8년 즉 29년 8월까지 성능, 안정성 및 보안 업데이트가 예정되어 있다. 지난 LTS 버전인 11이후로 발표된 JDK 12 ~ 16에 포함된 60개의 JEP 기능들을 포함하고, 추가로 JDK 17만의 새로운 14개의 기능들을 탑재하고 있다. 스프링 부트 3.0으로 넘어가면서 17이전의 JDK 17 이전 버전들로 실행이 불가능하다. JDK 17 변경사항 자바 언어 개선 사항 sealed class and interface: 다른 클래스나 인터페이스에 대한 확장 및 구현을 제한한다. 라이브러리 업데이트 및 개선 사항 항상 엄격한 부동 소수점 문법 복원: 1.2에서 예외사항을 채택하였..
-
JAVA Sealed class / interface공부/자바 2023. 7. 27. 00:01
" data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 목표 개발자가 클래스나 인터페이스를 구현할 때 명시적으로 제어하고, 상위 클래스의 사용을 선언적으로 제한하는 방법을 제공해준다. 또한 패턴 매칭과 관련하여 미래의 방향성을 지원하고, 패턴의 철저한 분석을 위한 기반을 제공한다. 동기 부모 클래스는 널리 접근 가능해야 하지만, 널리 확장될 수 없게 재한되어야 한다. 즉 해당 부모 클래스를 확장하는 자식 클래스들은 개발자가 미리 알고 있는 특정 클래스들에 한정되어야 한다. 부모 클래스 개발자는 해당 클래스가 특정 자식 클래스들과 함께 개발되었다고 표현할 수 있어야 한다. 또한 자식 클래스들을 지나치게 제약해서는 안된다. 설명 Sealed class / interface 는 허가된..