------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

스프링부트 vscode 롬복 인식 문제 vscode에서 스프링부트 사용중입니다. 롬복 확장팩, pom.xml 에 다 설정했는데 가끔

스프링부트 vscode 롬복 인식 문제

cont
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. 1. @Getter, @Data 어노테이션이 클래스에 붙어 있는지 확인

  2. 2. VSCode 재시작 또는 Ctrl + Shift + P → Java: Clean Java Language Server Workspace 실행

  3. 3. mvn clean compile로 강제 컴파일

에러는 보이지만 실제 실행은 잘 되면 롬복 문제라기보다 VSCode 인식 오류일 확률이 높습니다.





참아야지! 참아라! 그러면 잘 되어 갈 걸세. 친구여, 정말 자네 말이 맞네. 세상 사람들 틈에 끼여 날마다 일에 쫓기며, 다른 사람들이 하는 일과 그들의 행동을 보기 시작한 이후로 나는 나 지신과 휠씬 더 잘 타협할 수 있게 되었네. 젊은 베르테르의 슬픔 - 괴테