강의

멘토링

로드맵

Inflearn brand logo image

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

김상형님의 프로필 이미지
김상형

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

Hello 서블릿

index.html 경로 인식

작성

·

45

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
안녕하세요 복습을 진행중 입니다
멀티모듈 프로젝트로 만들어서 그런지 index.html 위치를 제대로 설정하였는데도 http://localhost:8080/ 로 들어가면 404에러가 뜨는데 이유를 모르겠습니다 ㅠ

image.png


사진은 디렉토리 구조입니다

/resources/static 아래에 두면 웰컴 페이지로 잘 동작하지만, 그 후 jsp사용한 회원 가입 등을 할 때 404에러가 발생하여 질문드리게 되었습니다

답변 2

1

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

인텔리제이에서 프로젝트를 열 때

mvc1-1프로젝트 폴더 안에 있는 build.gradle을 클릭해서 프로젝트 열어서 확인해주세요 😀

감사합니다.

김상형님의 프로필 이미지
김상형
질문자

오.. spring-practice 최상위 프로젝트로 열면 안되고 말씀해주신 것 처럼 하면 잘 작동하네요 ..!
루트 폴더로 여는 것과 하위 모듈로 여는 것이 경로 탐색에 영향을 주었다고 생각되는데 맞을까요?
2일 넘게 답답했는데, 해결 해주셔서 감사합니다

0

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

멀티모듈 프로젝트에서 index.html과 관련한 404 오류는 주로 파일 경로와 설정 문제로 인해 발생할 수 있습니다. 기본적으로 Spring Boot는 /resources/static 경로에 위치한 정적 파일들을 자동으로 서빙합니다.

404 오류는 주로 다음과 같은 원인으로 발생할 수 있습니다:

  1. 파일 경로 검토: index.html 파일의 위치가 정확한지 확인이 필요합니다. /resources/static 내부에 있을 경우에는 문제 없이 인식되어야 합니다. 그런데 멀티모듈 환경에서는 각 모듈 간에 경로 설정이 잘못되어 있을 수 있습니다.

  2. JSP 설정: 스프링 MVC에서 JSP는 /WEB-INF/views/ 경로를 통해 접근해야 합니다. 따라서 JSP 파일이 해당 경로에 위치하고 있는지, 또한 ViewResolver 설정이 올바르게 되어 있는지 확인하세요.

  3. 서버 설정: application.properties 혹은 application.yml 파일에서 설정 옵션을 확인해 보세요. 특히 spring.mvc.view와 관련된 설정이 올바르게 되어 있는지 검토가 필요합니다.

  4. 멀티모듈 구조 확인: 각각의 모듈이 올바르게 빌드 되며, 필요한 설정과 경로가 정확하게 관리되고 있는지 확인하세요. 모듈간의 종속성이나 설정의 누락으로 인한 문제일 가능성이 있습니다.

이와 관련해 참고할 수 있는 유사한 질문이 있습니다:

  • “webapp index.html 웰컴페이지와 jsp 404 에러”: 여기서는 강의에서 제공된 버전과의 불일치가 문제였으며, 공식 서포터즈의 답변에서 강의 프로젝트에서 버전 차이에 따른 문제를 해결하는 방법을 안내하고 있습니다.

  • “404에러”: URL 매핑 및 JSP 경로 확인을 통한 문제 해결 사례를 다룹니다.

위의 내용을 기반으로 파일 경로와 설정을 검토하시기 바라며, 멀티모듈 프로젝트에서의 디렉토리 구조를 한 번 더 확인해 보시기 바랍니다. 필요한 경우, 프로젝트 설정을 점검하여 잘못된 부분이 없는지 검토하시는 것이 좋습니다.

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

김상형님의 프로필 이미지
김상형

작성한 질문수

질문하기