인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Tkhp Sch님의 프로필 이미지
Tkhp Sch

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

빌드.그래들에서 디펜던시에 값을 붙여넣었는데, 어노테이션에 아무런 변화가 없어요!

작성

·

49

0

빌드.그래들에서 디펜던시에 값을 붙여넣었어요!

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.3.3'
    id 'io.spring.dependency-management' version '1.1.6'
}

group = 'com.group'
version = '0.0.1-SNAPSHOT'

java {
    toolchain {
       languageVersion = JavaLanguageVersion.of(17)
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
    implementation 'org.springframework.boot:spring-boot-starter-web'
}

tasks.named('test') {
    useJUnitPlatform()
}

하지만 어노테이션에 임포트 클래스라는 메뉴가 안떠요! 아무런 변화가 없습니다!

https://needneo.tistory.com/272

위 링크처럼 임포트 클래스 메뉴가 떠야하는데, 새로고침을 어떻게 하라는 건가요?

한글메뉴라서 버튼이름이 다를 수 있어요!

파일에서 IDE고치기도 해보고 실행도 해보고 디버그도 해봤어요! 전혀 변화가 없습니다.

구체적으로 해결방법을 가르켜주세요!

e5.jpge6.jpge7.jpg

e8.jpg

답변 2

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요! Tkhp Sch님 🙂 짧은 시간 안에 여러 질문글을 올려주시고, 각 질문들 내용이 겹치기도 하고 다르기도 해서 최종적으로 어떤 점을 궁금해 하시는지 정확히 파악이 어려워 모든 글에 동일한 내용으로 말씀드려봅니다!

  • http://localhost:포트번호/v1/index.html 주소로 접속했을 때 404가 나오는 것은 서버는 정상적으로 실행되었으나, 해당 경로에 어떤 페이지나 데이터가 없다는 의미입니다! 강의에서 말씀드렸던 것처럼 다운로드 하신 자료를 이용해 프로젝트를 열었는지 확인해보셔야 합니다. 제가 준비한 프로젝트에 미리 html 파일 등을 넣어 두었거든요!

    • src/resources/static/v1 폴더 안에 index.html 파일 등을 비롯한 여러 파일들이 있으면 정상입니다.

  • 프로젝트를 clean 해보라는 의미는 IntelliJ 오른쪽에 나오는 gradle 탭 > build > clean을 의미하는 것으로 구글에 IntelliJ gradle clean 방법 이라고 검색해보시면 스크린샷을 쉽게 찾으실 수 있습니다 (저도 스크린샷 찍어 드리고 싶지만 8개 글에 각각 동일한 답변을 드려야 해서 이미지 첨부가 어려운 점 양해 부탁드립니다 🙂)

     

    감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. Tkhp Sch님.

빌드.gradle에서 의존성(dependency)을 올바르게 추가 했음에도 불구하고 IntelliJ IDEA에서 자동 임포트 기능이 작동하지 않는 문제는 여러 가지 원인이 있을 수 있습니다. 아래에 몇 가지 해결 방법을 제시드리니 각각 시도해보시길 권장드립니다.

1. Gradle 동기화 하기 (Synchronize)

프로젝트 구조에 변경이 발생할 경우 가끔 IntelliJ IDEA는 변경된 내용을 자동으로 인식하지 못할 수 있습니다. Gradle 관련 변경 사항을 반영하기 위해 프로젝트를 동기화(synchronize) 하는 것이 필요합니다.

방법:
1. 오른쪽 상단의 Gradle pane에서 refresh 버튼을 클릭합니다.
- Gradle Refresh Button
2. 혹은, View > Tool Windows > Gradle로 들어가서 리프레시 버튼을 클릭해도 좋습니다.

2. IntelliJ Cache 무효화하고 다시 시작하기 (Invalidate Cache/Restart)

IntelliJ의 캐시가 문제를 일으킬 수 있습니다. 이 경우 캐시를 무효화하고 IDE를 다시 시작하면 문제가 해결될 수 있습니다.

방법:
1. File > Invalidate Caches / Restart를 클릭합니다.
- Invalidate Cache/Restart
2. 팝업 창이 뜨면 Invalidate and Restart를 선택합니다.

3. Gradle 캐시 삭제하기

프로젝트 루트 디렉토리에서 .gradle 폴더를 삭제하여 Gradle 캐시를 정리합니다.

방법:
1. 프로젝트 루트 폴더로 이동하여 .gradle 폴더를 삭제합니다.

   rm -rf .gradle
  1. IntelliJ IDEA에서 프로젝트를 다시 동기화합니다.

4. 의존성 추가 확인

혹시 의존성이 정상적으로 추가되지 않은 경우 다시 한 번 확인해보는 것도 좋습니다. 특히, 스프링 부트 어노테이션을 사용하기 위해 필요한 의존성을 확인합니다.

추가해보세요:

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    implementation 'org.springframework.boot:spring-boot-starter-validation'
}

5. JDK 설정 확인

프로젝트 설정에서 JDK 버전이 올바르게 설정되어 있는지 확인하세요. 스프링 부트 3.x 버전은 Java 17 이상을 요구합니다.

방법:
1. File > Project Structure로 이동합니다.
2. 프로젝트 탭에서 Project SDK가 Java 17로 설정되어 있는지 확인합니다.

해결 방법 적용 후에도 문제가 계속 발생한다면, 다음 질문들을 고려하여 추가 정보를 제공해주시면 좀 더 자세한 도움을 드리겠습니다:

  • Gradle 버전과 IntelliJ IDEA의 버전을 알려주세요.
  • 혹시 다른 에러 메시지가 나오는지 확인해보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Tkhp Sch님의 프로필 이미지
Tkhp Sch
질문자

implementation 'org.springframework.boot:spring-boot-starter-validation'

값을 붙여넣으면 해결되는거 같기도 하는데, 다시 한번 확인해보겠습니다.

위 값은 없었거든요.

Tkhp Sch님의 프로필 이미지
Tkhp Sch

작성한 질문수

질문하기