• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

톰캣이 웰컴 페이지를 찾는 과정이 궁금합니다.

23.12.26 16:16 작성 조회수 223

0

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

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

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

[질문 내용]
안녕하세요. 학습하다가 궁금한 점이 생겨 질문 글을 남깁니다.

url 창에 localhost:8080을 입력하면 웰컴 페이지(index.html)가 이전에 는 잘 떳는데 웰컴페이지를 조금 항목이 많은 html 페이지로 바꾸고 나니까 whitelabel 에러가 뜨더군요. 한참 여기저기 뒤져보다가 어떤 글에서 index.html은 main.resources.static 디렉토리 경로에 존재해야 한다고 하더라고요? 그래서 index.html을 해당 디렉토리에 두니까 다시 잘 도되더군요 근데 강의를 들었을 때는 main.webapp에 index.html에 둔 상태로 코딩을 했었을 때도 문제 없이 잘 되는 거 같은데 제가 강의를 들으면서 놓친 부분이 있는지 모르겠습니다. 왜 톰캣이 main.webapp에 존재하는 index.html을 못 찾았을까요? 그리고 왜 main.resources.static에 index.html을 추가로 만드니까 잘 찾아낼까요? 원리가 궁금합니다. 바쁘신 와중에 답변 주시면 정말 감사하겠습니다!

답변 2

·

답변을 작성해보세요.

2

안녕하세요. chlghksdyd31님

이 문제는 웹 애플리케이션의 리소스 파일이 위치해야 하는 경로와 관련이 있습니다. 일반적으로, Java 기반의 웹 애플리케이션 (특히 Spring Boot와 같은 프레임워크를 사용하는 경우)에서는 리소스 파일의 위치가 중요합니다.

  1. main/resources/static 디렉토리: Spring Boot 애플리케이션에서는 main/resources/static 디렉토리가 정적 리소스를 보관하기 위한 기본 위치입니다. 이곳에 위치한 파일들은 웹 서버에 의해 직접 제공될 수 있으며, 추가적인 설정 없이 URL을 통해 직접 접근할 수 있습니다. index.html 파일이 이 디렉토리에 있을 때, Spring Boot는 자동으로 이 파일을 웹 애플리케이션의 루트 URL에 매핑합니다.

  2. main/webapp 디렉토리: 전통적인 Java EE 웹 애플리케이션에서는 main/webapp 디렉토리가 웹 리소스를 위한 표준 위치입니다. 하지만 Spring Boot에서는 이 디렉토리를 기본적으로 사용하지 않습니다. 따라서, 이 디렉토리에 index.html을 두었을 때 Spring Boot가 자동으로 찾지 못하는 것은 이러한 구조적인 차이 때문입니다.

     

강의에서 main/webapp 경로가 작동했던 부분에 대해서는, 강의에서 사용된 Spring Boot의 버전이나 추가적인 설정이 현재 환경과 다를 수 있습니다. 버전 차이나 특정 설정에 따라 경로 인식 방식이 달라질 수 있기 때문입니다.

쉽게 정리하면 스프링 부트를 사용하면 static 디렉토리를 사용해야 하고, 스프링 부트를 사용하더라도 Java EE 방식(예: War) 방식을 사용한다면 webapp 디렉토리가 적용될 수 있습니다.


감사합니다.

또 하나 배웠네요^^ 답변 감사합니다 좋은 하루되세요!

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.12.26

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

chlghksdyd31님의 질문에 대해 도움이 될 만한 답변을 찾았습니다. 아래 링크의 답변에서 톰캣이 정적 리소스를 찾는 과정과 관련된 내용을 확인하실 수 있습니다.

또한, 다른 관련 질문에 대한 답변도 참고하시면 도움이 될 것 같습니다.

해당 링크를 클릭하시면 원하는 정보를 찾을 수 있을 것입니다.