inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

경로

188

김남현

작성한 질문수 12

0

안녕하세요. 질문이 세가지가 있습니다.

1.

웹 브라우저에다가 http://localhost:8080/something 을 입력한다고 했을때 컨트롤러에 something으로 매핑된 메소드를 실행하고 해당 메소드의 리턴값으로 "something"을 반환받으면 resources/templates 안에 있는 something 파일의 경로를 뷰 리졸버가 반환하는건가요? (이름이 같을 경우 어떻게 동작하는지 궁금해서요.)

2.

classpath이 클래스 파일들이 있는 경로를 나타내는것이라고 알고 있는데요 이 경로를 어디서 확인할수 있나요? 구글링 해보니 main 폴더 안에 java 폴더와 resources 폴더가 classpath으로 잡혀 있다고 하는데 두가지 중에 그럼 우선순위가 어떻게 되는건가요? (먼저 찾게 되는 경로)

3.

웹브라우저에 url을 입력했을때 정적 리소스인지 컨트롤러에 매핑된 메소드를 실행할지 어떻게 결정하는건가요?

.html이나 .js .css이면 정적리소스로 판단하는건가요?

감사합니다.

MVC spring

답변 1

3

David

안녕하세요. 님, 공식 서포터즈 David입니다.
.

1. 네, 맞습니다. 컨트롤러에 맵핑된 url pattern과 view name은 별개입니다

.

2. Source와 Resource는 용도가 서로 다릅니다.

스프링부트의 디렉토리 구조는 메이븐 표준 디렉토리 레이아웃을 따르고 있습니다.

자바의 클래스 파일(소스)은 /src/main/java 아래에 위치시키고

리소스의 경우 /src/main/resource 아래에 위치시키는 것이 일반적입니다.

https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

스프링 부트는 리소스 클래스패스를 아래와 같이 기본적으로 사용하고 있습니다.

.

3. 요청이 들어오면 컨트롤러에 맵핑된 url 목록을 보고 처리해줄 수 있는 핸들러를 찾습니다. 정적 리소스를 요청하면 당연히 컨트롤러에서는 맵핑된 url이 없으므로 정적 리소스 처리를 담당하는 ResourceHttpRequestHandler를 통해 처리됩니다.

.
감사합니다.

이미지 업로드와 db 트랜잭션 묶는법

0

68

1

Could not resolve org.springframework.boot:spring-boot-starter-validation:2.4.4

0

92

2

MessageSourceTest 코드

0

67

1

인터셉터 에러 설정

0

66

1

resolveArgument()메서드 질문

0

72

1

43강 검증1 에서 실패 로직 관련 질문있습니다.

0

81

2

타임리프 3.X 버전 rendering, serializer 에러 해결 방법

2

154

3

스프링 빈에 등록이 안되는거 같은데 어떻게 하면 좋을까요?ㅠㅠ

0

121

3

pdf 오타 문의

0

64

1

ItemUpdateForm 검증 관련 질문입니다.

0

62

1

22page 링크 주소 변경

0

70

2

특정 데이터와 파일을 함께 저장 시, 테이블 구조 질문

0

61

1

섹션3번 수업에 대한 질문입니다.

0

99

2

@Autowired 보다 더 좋은 방법이 어떤 걸까요?

0

97

2

타입컨버터 가 람다랑 비슷해 보이는데 저의 생각이 맞는지?.

0

81

1

자바스크립트 인라인에서 객체 직렬화 시 오류가 납니다

0

159

3

스프링부트 - 오류페이지2 에서 500.html 에서 쓰인 객체 질문

0

79

1

톰캣 에러 페이지가 안보입니다.

0

120

2

apiEceptionController에서 센드 에러 호출하면 안되는지?

0

91

1

세션 타임아웃시 쿠키 삭제 방법이 없나요?

0

135

2

ApiExceptionController 질문드립니다.

0

71

1

셀렉박스 챕터에서 option value에 ==배송 방식 선택== 이것을 넣은 이유가 궁금함, 이렇게 구상해도 되는지?

0

69

1

MemberRepository 필드의 fianl 선언 유무

0

92

2

혹시 index.html 에서는 fragment 사용이 안되는건가요

0

64

1