hanker

JAVA23 - Visual Studio Code 확장 업데이트 정리 본문

DEVELOPER INFO

JAVA23 - Visual Studio Code 확장 업데이트 정리

hanker 2024. 10. 20. 15:00
반응형

 

 

Visual Studio Code MarketPlace에서 JDK 23을 지원하게 되었다.

 

 

중요 개선사항

  • 일본어 및 간체 중국어로 현지화: 이제 Visual Studio Code에서 JAVA 23 관련 기능을 사용할 때, 일본어와 중국어 간체로도 인터페이스를 사용가능
  • 사용자 프로젝트/작업 공간에 별도의 JDK 설정: 일반적으로는 확장 프로그램이 사용하는 JDK와 별개로, 내가 작업하고 있는 프로젝트에만 사용할 JDK(자바 개발 도구)를 따로 설정할 수 있는 기능이 생겼다. 이 기능을 사용하면 더 유연하게 JDK를 관리를 할 수 있다.
  • JDK 설치 시 다운로드 진행률 표시: JDK를 설치할 때, 다운로드가 얼마나 진행되었는지 알 수 있도록 진행률 표시줄이 나온다.
  • 힌트 억제 또는 숨기기 기능: 코드를 작성할 때 나오는 경고나 힌트가 불편한 경우가 있는데, 이제는 '빠른 수정' 기능을 사용해서 이런 힌트를 억제하거나 숨길 수 있다.
  • 조상 디렉토리 조회 제어 기능: 프로젝트를 스캔할 때, 상위 디렉토리까지 얼마나 검색할지를 설정할 수 있는 기능이 추가
반응형

 

버그 수정

 

  • 주석 섹션에서 이름을 대체하는 리팩토링 옵션에 대한 수정: 코드 주석에서 변수나 함수 이름을 바꿀 때, 그 이름이 주석에서도 자동으로 바뀌도록 리팩토링 옵션이 개선
  • 레코드 구성 요소 및 컴팩트 생성자*에 대한 개선된 이름 변경 리팩토링: 레코드라는 자바의 데이터 구조에서 필드나 생성자의 이름을 바꿀 때, 그 이름이 코드 전반에 걸쳐 더 정확하게 바뀌도록 리팩토링 기능이 향상
  • 암묵적 가져오기(implicit import)**  우선순위에 대한 수정: 여러 파일을 가져올 때, 어떤 파일을 먼저 사용할지 우선순위가 제대로 작동하지 않던 문제가 있었는데, 이 부분이 수정
  • 템플릿에서 생성된 예외에 대한 수정 사항: 코드 템플릿을 만들 때 자동 생성된 예외 처리에 문제가 있던 부분이 해결

 

 

 

 

결론

기술이나 기능들이 너무 빠르게 발전하고 좋아지는게 느껴진다. 

 

 

* 컴팩트 생성자란 자바 16에서 도입된 기능으로, 주로 레코드(Record)***에 사용된다. 레코드는 불변 객체를 간편하게 정의할 수 있도록 지원하는 새로운 데이터 구조이다. 컴팩트 생성자는 레코드의 생성자를 간결하게 작성할 수 있도록 해준다.

 

** 암묵적 가져오기(implicit import) 란 프로그래밍에서 코드에 특정 클래스를 명시적으로 가져오지 않아도 해당 클래스나 라이브러리를 사용할 수 있도록 자동으로 처리되는 기능

 

*** 레코드(Record)란 자바 14에서 미리보기 기능으로 도입되었고, 자바 16에서 정식 기능이 된 새로운 데이터 구조이다. 전통적인 자바 클래스에서는 필드, 생성자, 게터, equals(), hashCode(), toString() 메서드를 수동으로 작성해야 하지만, 레코드를 사용하면 이 과정을 자동화하여 더 간결하고 읽기 쉬운 코드를 작성할 수 있다.

 

끝.

 

반응형