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

백종원님의 프로필 이미지
백종원

작성한 질문수

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

View 환경설정

hello페이지에러

해결된 질문

작성

·

558

1

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

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

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

[질문 내용]
페이지 에러가 뜹니다

에러내용은 이렇습니다

타임리프쪽이 에러이고 다른파일에서는런이안돼는데

HelloSpringAplication파일에서만 런이되는데 원래 이런건가요?

답변 2

1

안녕하세요. 백종원님, 공식 서포터즈 OMG입니다.

'안녕하세요 의 '가 누락되었습니다 😀

image

감사합니다.

백종원님의 프로필 이미지
백종원
질문자

감사합니다 됐습니다!

0

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

백종원님이 경험하고 계신 타임리프 관련 페이지 에러는 여러 가지 원인으로 발생할 수 있습니다. 공유해주신 스크린샷에 따르면, 에러 메시지에서 TemplateProcessingExceptionCould not parse as expression이 표시되고 있습니다. 이는 타임리프 템플릿 내의 표현식 문제를 시사합니다. 예상되는 문제 중 하나는 타임리프에서 표현식을 올바르게 처리하지 못해서 발생할 수 있습니다. 템플릿 파일 내에 올바르지 않은 형태의 데이터 또는 표현식이 포함되어 있을 수 있습니다.

이미 유사한 질문에 대한 답변이 안녕하세요! hello.html로 넘어가는게 안되는 것 같습니다..ㅠㅠ에서 제공되고 있습니다. 해당 게시물에서는 build.gradle 파일에 thymeleaf 의존성 추가를 누락한 경우에 발생할 수 있는 문제를 지적하며, 이를 해결하기 위해 thymeleaf 의존성을 추가하는 방법을 제안하고 있습니다.

비록 직접적으로 TemplateProcessingException와 같은 에러를 다루지 않지만, 타임리프를 사용한 스프링 부트 프로젝트 설정에서 기본적으로 확인해야 할 부분입니다. 따라서, build.gradle 혹은 pom.xml 파일에 타임리프 의존성이 제대로 선언되어 있는지 확인해보시길 권장합니다.

// build.gradle 파일 내 thymeleaf 의존성 예시
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
}

에러 메시지를 조금 더 자세히 다루기 위해서는, 에러 로그에서 지적한 표현식 문제를 확인하고, 해당 표현식이 포함된 타임리프 템플릿 부분을 검토해보시는 것이 좋습니다.

이 외에도, HelloController에서 반환하는 뷰 이름이 실제 존재하는 타임리프 템플릿 파일(hello.html)과 정확히 일치하는지, 그리고 반환하려는 모델 속성들이 올바르게 설정되었는지 확인해보시는 것이 유용합니다.

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

백종원님의 프로필 이미지
백종원

작성한 질문수

질문하기