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

김태희님의 프로필 이미지

작성한 질문수

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

View 환경설정

localhost:8080/hello창 whitelabel error 발생

작성

·

212

0

image.pngimage.pngimage.pngimage.png

여기까지가 코드 입력 캡쳐본입니다.

image

localhost:8080창은 잘 뜨는데

image.png

localhost:8080/hello 창은 위와 같은 오류가 발생합니다.

image.png

좀 수월하게 하려고 인텔리제이 유료결제했더니

빨간 네모 표시한 아이콘이 떠서 클릭했더니

image.png

전혀 다른 주소로 위와 같은 창이 생성되었고,

F12 눌렀더니 아래와 같이 표시됩니다.

뭐가 문제였던 걸까요ㅠㅠㅠ

image.png

답변 2

0

안녕하세요. 김태희님, 공식 서포터즈 OMG입니다.

인텔리제이의 해당 아이콘으로 실행하는 경우, 서버와 통신하지 않고 순수하게 화면 내 HTML 파일이 실행되어 html의 구조와 css 적용 등을 테스트하기 위한 기능으로 보시면 될 것 같습니다.

image.png

그렇기에 사용하는 포트도 8080이 아닌 임의로 지정한 포트가 사용되는 것을 볼 수 있으며

image.png

8080포트로 접속하여 문제 없다면 그대로 진행하시면 될 것 같아요.

텍스트 깨짐현상은 인코딩 문제로 예상하는데요.

아래의 메타태그를 <html> 태그 아래에 추가하여 확인해보시겠어요?

<html xmlns:th="http://www.thymeleaf.org">
<meta charset="UTF-8"> <!-- 메타 태그를 추가 -->
<body>
<p th:text="'hello ' + ${name}">hello! 한글</p>
</body>
</html>

 

감사합니다.

0

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

요청하신 상황과 유사한 경우들을 찾아보았고, 여러분이 겪고 계신 “localhost:8080/hello창에서 Whitelabel Error 발생” 문제를 잠재적으로 해결할 수 있는 몇 가지 답변을 찾아왔습니다.

  1. localhost:8080/hello 접속 시 Whitelabel Error Page: 이 문제는 일반적으로 요청한 URL에 해당하는 컨트롤러 또는 뷰가 없을 때 발생합니다. 타임리프(Tymeleaf) 템플릿이 정확히 설정되지 않았거나, @GetMapping이 올바르게 지정된 Controller 클래스에서 해당 경로를 올바르게 매핑하지 않은 경우일 수 있습니다. localhost:8080/hello 접속 시 Whitelabel Error Page에서 유사한 상황을 찾아볼 수 있습니다. 이 경우는 컨트롤러 설정 또는 프로젝트에 올바른 의존성이 추가되었는지 확인해봐야 합니다.

  2. localhost:8080/hello로 들어갔을 때 WhiteLabel Error Page: /hello 요청 처리를 위한 컨트롤러 설정의 문제일 수 있습니다. 컨트롤러의 @GetMapping 또는 @RequestMapping이 올바른 경로를 지정하고 있는지 확인해야 합니다. 자세한 해결 방법은 localhost:8080/hello로 들어갔을 때 WhiteLabel Error Page에서 참고할 수 있습니다.

  3. localhost:8080/hello 오류에 관해 질문 드립니다: 이와 비슷한 문제가 다른 학습자에게도 발생했습니다. 잘못된 서버 포트 사용 또는 IDE 설정 문제일 수 있으니, 포트 번호가 올바른지, 그리고 IDE 설정이 올바르게 구성되었는지 확인해보시길 권장합니다. 참고할 수 있는 정보는 localhost:8080/hello 오류에 관해 질문 드립니다에서 찾아볼 수 있습니다.

이러한 링크들은 비슷한 문제를 겪고 계신 분들의 상황과 해결책이 담겨 있는 자료이므로 참고하시어 문제를 해결하시기 바랍니다.

각 링크의 내용을 확인하시고, 설정하신 Controller, application.properties, pom.xml 또는 build.gradle 등의 설정 파일을 다시 한번 확인해 주세요. 또한, 타임리프 템플릿이 올바르게 작성되었는지, 그리고 HelloController.java에서 @GetMapping으로 경로가 정확히 매핑되었는지 검토해 보시는 것이 좋겠습니다.

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