vscode-java에서 Add serial version ID 메뉴 보이게 하기!

이미지
  vscode-java에서 Add serial version ID 메뉴 보이게 하기! Eclipse(또는 전자정부프레임워크 IDE)를 사용할 때는 ... Serializable 인터페이스를 구현한 도메인 클래스에 serialVersionUID 필드를 선언하지 않으면 클래스 이름에 노란색 밑줄이 그어지고, 그부분에 마우스 오버를 하거나, F2키를 눌러서 아래와 같이... 기본 또는 생성된 serial version ID필드를 추가하거나, Add default serial version ID Add generated serial version ID 아니면 @SupressWarnings 어노테이션으로 경고를 억제하거나, 이클립스 설정으로 경고 수준을 설정하는 방법을 선택해 줄 수 있었다. Add @SupressWarnings 'serial' to 클래스_이름` Configure problem serverity 근데 VSCode나 Antigravity, Cursor 등에서 Java 개발을 할 때는 보통 vscode-java 확장을 사용하게 되는데... 기본 상태에서는 해당 부분에 경고로 노란색 밑줄이 그어지지도 않고, serialVersionUID를 추가할 수 있는 메뉴를 열 수가 없다. EmpVO의 빈 공간에서 Ctrl + . 로 Actions 메뉴를 열어도 serialVersionUID 추가 메뉴가 나타나지 않았다. 그래서 vscode-java의 Issue 목록을 검색해보니... 프로젝트_루트\.settings\org.eclipse.jdt.core.prefs 파일을 열어서 아래 내용을 추가해주면 된다는 글을 보았고, 이대로 적용해주자! org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning 이미 org.eclipse.jdt.core.compiler.problem.missingSerialVersion 설정 키값이 있는데, 값이 다를 경우 그 값을 warning 으로 수정해주면 된다...

VSCode용 Google Java Format 확장 개발

이미지
  VSCode용 Google Java Format 확장 개발 어떤 분이 간단히 만들어 둔 Google Java Format 확장 에 기능을 덧붙여, 마켓플레이스에 올리지 않고 로컬에서만 설치해 사용하고 있었다. 그런데 원본 확장의 업데이트가 끊긴 지 5년이 넘었고, 내가 수정한 버전을 로컬에서만 쓰는 것도 점점 불편해졌다. 그래서 아예 새로 만들기로 했다. 아래는 그렇게 만든 확장이다. GitHub 리포지토리 https://github.com/lantoolblog/vscode-google-java-format 👇확장 설명서 (README.md) Google Java Format for VSCode VSCode에서 google-java-format 을 Java 포매터로 사용할 수 있게 해주는 확장입니다. 기능 Java 파일을 google-java-format 규칙으로 포맷합니다. Native 실행 파일과 JAR 실행 방식을 모두 지원합니다. 설정 화면에서 실행 방식과 실행 파일 경로를 지정할 수 있습니다. 설정 화면 요구사항 VSCode 1.120.0 이상 google-java-format 실행 파일 Native 방식: OS에 맞는 native image 실행 파일 JAR 방식: google-java-format-<version>-all-deps.jar JAR 방식 사용 시 Java 실행 환경 google-java-format 파일은 google-java-format Releases 에서 받을 수 있습니다. 확장 설정 실행 방식 gjfe.executionType : google-java-format 실행 방식을 선택합니다. 선택 가능한 값은 다음과 같습니다. native : native image 실행 파일을 사용합니다. jar : JAR 파일을 Java로 실행합니다. google-java-format 1.20.0부터 native image가 제공됩니다. 일반적으로 JAR 방식보다 실행 속도가 빠르므로, 사용할 수 있는 환경이라면 nat...