vscode에서 스프링부트 사용중입니다. 롬복 확장팩, pom.xml 에 다 설정했는데 가끔 식 이상하게 롬복쪽에서만 인식문제 에러가 발생합니다. 기능 문제는 딱히 없고 에러 표시만 나요. 이것 저것 만지다 보면 저런 에러 안뜨는데 다른 설정 건드리면 저렇게 되더라구요. 사진이랑 제 전역 setting.json, pom.xml 파일 첨부해드립니다. 답변 부탁드리겠습니다.. ```{ "explorer.confirmDelete": false, "explorer.confirmDragAndDrop": false, "[java]": { "editor.defaultFormatter": "redhat.java" }, "java.completion.favoriteStaticMembers": [ "org.junit.Assert.*", "org.junit.Assume.*", "org.junit.jupiter.api.Assertions.*", "org.junit.jupiter.api.Assumptions.*", "org.junit.jupiter.api.DynamicContainer.*", "org.junit.jupiter.api.DynamicTest.*", "org.mockito.Mockito.*", "org.mockito.ArgumentMatchers.*", "org.mockito.Answers.*" ], "[xml]": { "editor.defaultFormatter": "redhat.vscode-xml" }, "editor.linkedEditing": true, "editor.minimap.enabled": false, "editor.rulers": [ { "column": 80, "color": "#00FF0010" }, { "column": 100, "color": "#BDB76B15" }, { "column": 120, "color": "#FA807219" } ], "editor.unicodeHighlight.includeComments": true, "workbench.colorCustomizations": { "[Default Dark Modern]": { "tab.activeBorderTop": "#00FF00", "tab.unfocusedActiveBorderTop": "#00FF0088", "textCodeBlock.background": "#00000055" }, "editor.wordHighlightStrongBorder": "#FF6347", "editor.wordHighlightBorder": "#FFD700", "editor.selectionHighlightBorder": "#A9A9A9" }, "workbench.editor.revealIfOpen": true, "workbench.tree.indent": 20, "files.eol": "n", "[bat]": { "files.eol": "rn" }, "emmet.variables": { "lang": "ko" }, "cSpell.diagnosticLevel": "Hint", "trailing-spaces.backgroundColor": "rgba(255,0,0,0.1)", "trailing-spaces.includeEmptyLines": false, "terminal.integrated.tabs.hideCondition": "never", "terminal.integrated.enablePersistentSessions": false, "java.compile.nullAnalysis.mode": "automatic", "java.configuration.detectJdksAtStart": false, "java.configuration.updateBuildConfiguration": "automatic", "java.debug.settings.hotCodeReplace": "auto", "java.dependency.packagePresentation": "hierarchical", "java.maxConcurrentBuilds": 28, "java.sources.organizeImports.staticStarThreshold": 1, "java.configuration.runtimes": [ { "name": "JavaSE-1.8", "path": "C:\Users\(Name)\.jdks\corretto-1.8.0_452" }, { "name": "JavaSE-11", "path": "C:\Users\(Name)\.jdks\corretto-11.0.24", "default": true }, { "name": "JavaSE-17", "path": "C:\Program Files\Java\jdk-17" }, { "name": "JavaSE-21", "path": "C:\Program Files\Java\jdk-21" }, { "name": "JavaSE-22", "path": "C:\Program Files\Java\jdk-22" }, { "name": "JavaSE-24", "path": "C:\Users\(Name)\AppData\Roaming\Code\User\globalStorage\pleiades.java-extension-pack-jdk\java\latest" } ], "java.import.gradle.home": "C:\Users\(Name)\AppData\Roaming\Code\User\globalStorage\pleiades.java-extension-pack-jdk\gradle\latest", "terminal.integrated.profiles.windows": { "JavaSE-1.8 LTS": { "overrideName": true, "env": { "PATH": "C:\Users\(Name)\.jdks\corretto-1.8.0_452\bin;${env:PATH}", "JAVA_HOME": "C:\Users\(Name)\.jdks\corretto-1.8.0_452" }, "path": "cmd" }, "JavaSE-11 LTS": { "overrideName": true, "env": { "PATH": "C:\Users\(Name)\.jdks\corretto-11.0.24\bin;${env:PATH}", "JAVA_HOME": "C:\Users\(Name)\.jdks\corretto-11.0.24" }, "path": "cmd" }, "JavaSE-17 LTS": { "overrideName": true, "env": { "PATH": "C:\Program Files\Java\jdk-17\bin;${env:PATH}", "JAVA_HOME": "C:\Program Files\Java\jdk-17" }, "path": "cmd" }, "JavaSE-21 LTS": { "overrideName": true, "env": { "PATH": "C:\Program Files\Java\jdk-21\bin;${env:PATH}", "JAVA_TOOL_OPTIONS": "-Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8", "JAVA_HOME": "C:\Program Files\Java\jdk-21" }, "path": "cmd", "args": [ "/k", "chcp", "65001" ] }, "JavaSE-22": { "overrideName": true, "env": { "PATH": "C:\Program Files\Java\jdk-22\bin;${env:PATH}", "JAVA_TOOL_OPTIONS": "-Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8", "JAVA_HOME": "C:\Program Files\Java\jdk-22" }, "path": "cmd", "args": [ "/k", "chcp", "65001" ] }, "JavaSE-24": { "overrideName": true, "env": { "PATH": "C:\Users\(Name)\AppData\Roaming\Code\User\globalStorage\pleiades.java-extension-pack-jdk\java\latest\bin;${env:PATH}", "JAVA_TOOL_OPTIONS": "-Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8", "JAVA_HOME": "C:\Users\(Name)\AppData\Roaming\Code\User\globalStorage\pleiades.java-extension-pack-jdk\java\latest" }, "path": "cmd", "args": [ "/k", "chcp", "65001" ] } }, "terminal.integrated.automationProfile.windows": { "path": "cmd" }, "java.test.config": { "vmArgs": [ "-Dstdout.encoding=UTF-8", "-Dstderr.encoding=UTF-8" ] }, "terminal.integrated.allowedLinkSchemes": [ "file", "http", "https", "mailto", "vscode", "vscode-insiders", "ms-settings" ], "rsp-ui.enableStartServerOnActivation": [ { "id": "redhat.vscode-community-server-connector", "name": "Community Server Connector", "startOnActivation": true } ], "json.schemas": [ { "fileMatch": [ "/.docx.json" ], "url": "https://raw.githubusercontent.com/Mehdi-Verfaillie/docx/main/src/config/.docx.schema.json" } ], "workbench.editorAssociations": { "*.copilotmd": "vscode.markdown.preview.editor", "*.jar": "default" }, "docker.extension.enableComposeLanguageServer": false, "terminal.integrated.env.windows": { "JAVA_HOME": "C:\Users\(Name)\.jdks\corretto-11.0.24", "PATH": "C:\Users\(Name)\.jdks\corretto-11.0.24\bin;${env:PATH}" }, "maven.terminal.customEnv": [ { "environmentVariable": "JAVA_HOME", "value": "C:\Program Files\Java\jdk-17" } ], "rsp-ui.rsp.java.home": "C:\Program Files\Java\jdk-17", "maven.executable.path": "C:\Users\(Name)\AppData\Roaming\Code\User\globalStorage\pleiades.java-extension-pack-jdk\maven\latest\bin\mvn", "terminal.integrated.defaultProfile.windows": "JavaSE-11 LTS", "java.import.gradle.java.home": "C:\Users\(name)\.jdks\corretto-11.0.24", "java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx2G -Xms100m -javaagent:"C:\Users\(Name)\.m2\repository\org\projectlombok\lombok\1.18.4\lombok-1.18.4.jar"", "java.debug.settings.showHex": false, "java.jdt.ls.java.home": "C:\Program Files\Java\jdk-17", "github.copilot.nextEditSuggestions.enabled": true, "java.debug.settings.showLogicalStructure": true, "java.debug.settings.showStaticVariables": true}`````` 4.0.0 org.springframework.boot spring-boot-starter-parent 2.7.3 kr.khra imenc_egov_boot 0.0.1-SNAPSHOT imenc_egov_boot Demo project for Spring Boot 17 4.2.0 1.18.28 mvn2 https://repo1.maven.org/maven2/ true true egovframe https://maven.egovframe.go.kr/maven/ true false osgeo https://repo.osgeo.org/repository/release/ jboss https://repository.jboss.org/nexus/content/repositories/thirdparty-releases/ org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-data-redis-reactive io.lettuce lettuce-core org.projectlombok lombok 1.18.28 provided true org.springframework.boot spring-boot-starter-test test commons-configuration commons-configuration 1.10 org.springframework.boot spring-boot-starter-mail org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.2 javax.servlet servlet-api 2.5 provided org.egovframe.rte org.egovframe.rte.ptl.mvc ${egovframework.rte.version} org.springframework spring-core org.springframework spring-beans org.springframework spring-context org.springframework spring-expression org.springframework spring-web org.springframework spring-webmvc org.springframework spring-aop org.egovframe.rte org.egovframe.rte.fdl.cmmn ${egovframework.rte.version} org.springframework spring-core org.springframework spring-beans org.springframework spring-context org.springframework spring-expression org.springframework spring-web org.springframework spring-webmvc org.springframework spring-aop org.egovframe.rte org.egovframe.rte.fdl.idgnr ${egovframework.rte.version} org.springframework spring-core org.springframework spring-beans org.springframework spring-context org.egovframe.rte org.egovframe.rte.psl.dataaccess ${egovframework.rte.version} org.springframework spring-core org.springframework spring-beans org.springframework spring-context com.oracle.database.jdbc ojdbc8 23.2.0.0 <!-- org.springframework.boot spring-boot-devtools 2.7.3 --> com.google.code.gson gson 2.10.1 org.codehaus.jackson jackson-mapper-asl 1.9.13 log4j log4j 1.2.17 org.apache.poi poi 3.17 org.apache.poi poi-ooxml 3.17 commons-io commons-io 2.11.0 com.vividsolutions jts 1.13 org.geotools gt-main 11.0 org.geotools gt-swing 18.1 org.geotools gt-data 20.0 org.locationtech.jts jts-core 1.19.0 org.springdoc springdoc-openapi-ui 1.7.0 org.geotools gt-shapefile 21.5 compile javax.xml.bind jaxb-api 2.3.1 org.glassfish.jaxb jaxb-runtime 2.3.2 io.jsonwebtoken jjwt-api 0.11.5 io.jsonwebtoken jjwt-impl 0.11.4 runtime io.jsonwebtoken jjwt-jackson 0.11.4 runtime org.apache.maven.plugins maven-compiler-plugin 17 17 org.projectlombok lombok 1.18.28 ```
롬복 설정은 잘 되어 있어도 VSCode에서 가끔 인식이 꼬여서 저런 오류가 뜨는 경우가 있어요.
- 해결 방법:
1. @Getter, @Data 어노테이션이 클래스에 붙어 있는지 확인
2. VSCode 재시작 또는 Ctrl + Shift + P → Java: Clean Java Language Server Workspace 실행
3. mvn clean compile로 강제 컴파일
에러는 보이지만 실제 실행은 잘 되면 롬복 문제라기보다 VSCode 인식 오류일 확률이 높습니다.
참아야지! 참아라! 그러면 잘 되어 갈 걸세. 친구여, 정말 자네 말이 맞네. 세상 사람들 틈에 끼여 날마다 일에 쫓기며, 다른 사람들이 하는 일과 그들의 행동을 보기 시작한 이후로 나는 나 지신과 휠씬 더 잘 타협할 수 있게 되었네. 젊은 베르테르의 슬픔 - 괴테