inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

강의를 다 수강하고 생긴 핸들러/어댑터와 관련된 질문들입니다... ㅠㅠ

186

작성자 없음

작성한 질문수 0

1

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

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

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

[질문 내용]

1, 프론트 컨트롤러인 DispatcherServlet은 실제로 어디에 있는건가요? 영한님 강의 들으면서 간단한 웹 페이지 구현해봤는데 저는 @RequestMapping 으로 컨트롤러만 만들었는데 DispatchServlet을 제가 언제 사용한지를 모르겠습니다 ..

 

2. @Controller 붙은게 다 핸들러라고 보면 되는거 맞나요 ??

 

3. 맞다면 이 Controller는 각자 다 return 값이 다르고 필요로하는 매개변수도 다르니까  스프링 내부적으로 어댑터를 돌려서 리턴값에 따라 해결해주는거아닌가요 ?? 제가 직접 어댑터를 쓴 적이 없어서 혼동이 옵니다 ㅠㅠ

 

3. @Controller, @RequestMapping 붙은게 다 return "basic/items" 이런식으로 리턴했는데 뷰 리졸버가 알아서 html이랑 매핑을 시켜주는 것 같은데 그럼 뷰 리졸버도 어댑터가 내포되어 있는건가요 ㅠㅠ?

 

 

4. 핸들러마다 다 다르게 매개변수를 필요로하고 리턴값도 다 다르니까 그걸 ModelAndView로 리턴갑을 고정해서 자유롭게 쓸 수 있게 해준다고 배웠는데 왜 ModelAndview를 리턴하는게 아니라 절대경로를 String 형식으로만 리턴한건가요 ㅠㅠ?..

 

이 부분들에 대해 어떤 강의를 다시보면 될지 알려주시면 강의도 다시 들어보겠습니다! 매번 강의 잘 수강중이며 질문에 대한 답도 항상 감사드립니다 _ _ )

spring MVC

답변 1

0

나무늘보

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

1. 개발자가 작성한 코드는 스프링 프레임 워크 내부에서 동작합니다. 개발자가 작성한 컨트롤러 코드가 실행되기 전 DispatcherServlet 에서 먼저 클라이언트의 요청을 취득, 이를 어떤 컨트롤러에 위임할지 결정하게 됩니다. 그러니 컨트롤러 앞에 위치한다고 할 수 있습니다.

2. '핸들러' 의 뜻은 어떤 일을 도맡아 처리함 정도의 의미입니다. 컨트롤러 객체가 DispatcherServlet이 받은 요청을 대신 위임하여 처리하기에 여기서는 핸들러라고 할 수 있습니다.

3. 네 맞습니다. 컨트롤러가 필요로 하는 다양한 파라미터를 처리하기 위한 ArgumentResolver가 있으며 컨트롤러가 반환하는 다양한 값에 대응하기 위한 ViewResolver가 있습니다. 이런 중간 객체들을 어댑터라고 할 수 있습니다. 

4.스프링 프레임워크에서 ModelAndView를 알아서 처리해줍니다. 그래서 사용자는 간편하게 문자열로 어떤 View파일을 쓸것인지 명시하면 됩니다. 이 역시 스프링 프레임워크에서 자동으로 처리되는 부분이라고 보시면 됩니다.

프레임워크를 사용하는 이유는 이처럼 반복적으로 나타나는 코드들을 간편하게 처리해주기 때문이기도 합니다.

감사합니다.

servlet과 container에 대한 질문입니다

0

25

1

api를 어느 컨트롤러에 작성해야하는지는 어떤 기준으로 해야하나요?

0

64

1

jsp 의존성 수정 요청

0

80

2

요즘 웹 서버가 주로 사용되는 이유는 SPA 구조 때문일까요 ?

0

143

1

save() 메서드 문의

0

67

1

절대 경로로 templates/basic 하위 파일 열면 css 적용 안되는 현상

0

101

1

request-body-json

0

83

2

MVC 패턴의 적용 단위

0

97

1

RequestMapping을 이용한 핸들러, 어댑터

0

119

2

save 후 결과화면

0

89

2

jsp를 이용한 view

0

97

1

application.properties에 debug 추가해도 결과가 똑같습니다.

0

178

1

수업 코드 제공 관련 문의

0

97

2

RequestMappingHandlerAdapter의 Controller 호출 과정

0

100

3

파일 오픈 시

0

70

1

스프링 배치 관련

0

78

1

@RequestParam의 defaultValue가 blank 값도 처리하는 지 여부

0

112

1

postman으로 /request-body-json-v1 호출시 500 error

0

96

1

프론트엔드와 백엔드의 mvc, rest api에 대한 질문

0

79

1

모델의 역할과 계층 분리에 대한 이해 차이 + 추가질문

0

111

1

console log 출력 관련 질문입니다.

0

75

1

애플리케이션이 실행 되지 않습니다 ㅠㅠㅠ

0

139

1

html 변경하는 부분 적용 문제

0

103

1

한글 깨짐

0

77

2