강의

멘토링

커뮤니티

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

시그님의 프로필 이미지
시그

작성한 질문수

스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!

properties 파일 질문입니다

작성

·

25

·

수정됨

0

application.properties 파일에

spring.devtools.restart.enabled=true

spring.thymeleaf.cache=false

각각 자바코드, 타임리프코드 수정 시에 서버를 재시작 안해도 수정사항이 자동 적용시키는 거라고 이해를 했는데 실제 해보니까 자동 적용이 안되는데 추가적으로 설정을 해야하는 부분이 있을까요??

그리고 혹시 강의 듣고 제 나름대로 정리해서 내용을 블로그나 노션에 올리거나 강의 들으면서 친 코드를 깃허브 private 레퍼지토리에 올리는게 가능할지 문의드립니다.

답변 1

0

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

시그님께서 제공하신 설정은 spring-boot-devtools 모듈을 사용하여 자바 코드 변경 시 자동으로 애플리케이션이 재시작되고, 타임리프 템플릿 변경 시에는 서버 재시작 없이 변경사항을 반영하도록 하는 옵션입니다. 그러나 일부 환경에서 이러한 변경 사항이 즉시 반영되지 않을 수 있으며, 다음과 같은 추가 설정을 고려해볼 수 있습니다:

  1. spring-boot-devtools가 프로젝트에 포함되어 있는지 확인하세요. pom.xmlspring-boot-devtools 의존성이 추가되어 있어야 합니다.
  2. application.properties 파일에 다음 설정을 추가해보세요:
    
    spring.thymeleaf.cache = false
    spring.freemarker.cache = false
    spring.groovy.template.cache = false
    

이 설정은 다양한 템플릿 엔진에서의 캐싱을 비활성화하는 옵션입니다. 그래도 적용되지 않으면, IDE 캐시와 브라우저 캐시를 비우고 시도해보시기 바랍니다.

추가적으로, 강의 내용을 블로그나 노션에 정리하여 올리는 것은 일반적인 경우 가능하지만, 코드를 포함할 경우 강의 자료나 예제 코드를 어떤 식으로 사용할 수 있는지 강의 제공자의 정책을 확인하는 것이 좋습니다. 특히, 저작권 문제가 생길 수 있는 부분에 대해 주의가 필요합니다. 코드 전체를 게시하는 대신 필요한 부분만 인용하고 출처를 명확히 밝히는 것이 안전합니다. 또한, GitHub의 private 레퍼지토리에 코드를 올리는 것은 개인 사용이라면 큰 문제가 없으나, 역시 해당 자료에 대한 공유나 배포 부분에 대한 규정을 확인하는 것이 좋습니다.

이미지 URL 및 출처는 다음과 같습니다:
- Spring Boot Reference Documentation - Properties and Configuration
- Spring Boot Reference Documentation - Thymeleaf Templates

시그님의 프로필 이미지
시그

작성한 질문수

질문하기