강의

멘토링

로드맵

Inflearn brand logo image

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

jjun2606님의 프로필 이미지
jjun2606

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

초기설정에서 궁금한점이 있습니다.

작성

·

64

·

수정됨

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
빌드,실행,배포->Gradle에서 Gradle을 intelliJ IDEA로 바꾸었습니다. 근데 원래 Gradle에서는 중단 실행 버튼(HelloSpringApplication.java)만 누르면 코드를 바꾼대로 웹브라우저가 업데이트가 되었었는데, intelliJ로 바꾼후에는 코드를 바꿔주어도 out이 업데이트 되어야만 웹브라우저가 업데이트 되는것으로 확인되었습니다. 하지만 out폴더에 있는 파일은 중단 실행 버튼(HelloSpringApplication.java)만으로 업데이트가 안되고 프로젝트 다시빌드를 해주어야만 업데이트가 되는데 왜이런지 알고싶습니다.

답변 1

0

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

스프링 부트 프로젝트에서 인텔리제이(IntelliJ IDEA)와 Gradle의 실행 옵션의 차이로 인해 발생하는 현상에 대해 설명드리겠습니다.

인텔리제이의 빌드 및 실행 설정에서 “Build and run using” 옵션을 Gradle에서 IntelliJ로 변경하면 실제 코드 변경 후 반영되는 방식에 대한 차이가 있습니다.

  1. Gradle을 사용한 실행: 기본적으로 Gradle은 모든 소스 코드를 컴파일하고 빌드 과정을 포함해 최신 상태로 업데이트합니다. 따라서 중단 실행 버튼을 누르면 자동으로 빌드와 함께 애플리케이션이 실행됩니다.

  2. IntelliJ IDEA를 사용한 실행: IntelliJ IDEA로 실행을 설정하면, 컴파일러가 변경된 파일만 다시 컴파일하고, 이전에 빌드된 파일은 그대로 사용하게 됩니다. 이로 인해 때때로 코드 변경점이 즉시 반영되지 않는 문제가 발생할 수 있습니다. 이를 해결하기 위해서는 프로젝트를 수동으로 다시 빌드해야 할 수 있습니다.

아래 유사한 질문들과 답변이 이를 더 잘 이해할 수 있도록 도움이 되실 것입니다:

해결책으로는 코드 변경 후 수동으로 “Build Project”를 선택하여 프로젝트를 수동 빌드하는 방법이 있습니다. 또는 만약 Intellij와 Gradle 설정 간의 차이가 불편하다면 “Reload All from Disk” 옵션을 활용해보시길 권장드립니다.

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

jjun2606님의 프로필 이미지
jjun2606

작성한 질문수

질문하기