Inflearn brand logo image

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

JongYun Won님의 프로필 이미지
JongYun Won

작성한 질문수

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

스프링 MVC - 시작하기

springmembersavecontrollerv1에서 servlet 사용

작성

·

65

0

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

[질문 내용]

이전 강의에서, 코드의 서블렛 의존도를 낮추고자 paramMap 등을 도입하여 프론트 컨트롤러가 아닌 곳에선 HttpServletRequest 등을 매개변수에서 최대한 배제하였던 것으로 기억합니다.

갑자기 다시 HttpServlet 매개변수가 등장하여 서블렛 의존적인 코드로 사용하는 이유가 있나요??

답변 1

0

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

스프링에서 프론트 컨트롤러 패턴을 사용하여 HttpServletRequest, HttpServletResponse 대신 paramMap 등을 도입하는 것은 코드의 유연성과 테스트 용이성을 높이기 위한 방법입니다. 그러나 스프링 MVC와 같은 프레임워크에서는 이러한 객체들을 직접 사용하여 좀 더 다양한 기능을 쉽게 구현할 수 있습니다.

HttpServletRequestHttpServletResponse 객체는 웹 애플리케이션의 요청 및 응답을 처리하는 데 매우 중요한 역할을 하며, 스프링 프레임워크에서는 이 객체들을 통해 HTTP 세션, 쿠키 처리, 요청 속성 및 파라미터 등의 다양한 기능을 사용할 수 있습니다. 따라서 필요에 따라서는 이러한 객체들을 직접적으로 사용하는 것이 더 유용할 수 있습니다.

강의에서 이러한 객체들을 다시 사용하게 된 이유는, 아마도 특정한 기능(예: 세션 처리나 쿠키 관련 작업 등)을 쉽게 접근하기 위함일 것입니다. 이는 스프링의 유연성을 보여주는 한 예로 볼 수 있습니다.

아래의 링크들은 비슷한 질문이 다뤄진 사례들이니 참고해 보시면 좋을 것 같습니다:

  1. 스프링MVC 프레임워크와 session - 여기서 HttpServletRequest, HttpServletResponse와 관련된 세션 조작에 대한 이해를 돕는 답변이 제공되고 있습니다.
  2. process 파라미터 질문드립니다. - 파라미터 처리에 대한 또 다른 예시로 참고하세요.

이해를 돕기 위해 추가 자료나 이유를 명확히 알기 위해 강의 자료를 더 살펴보시면 좋겠습니다.

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

JongYun Won님의 프로필 이미지
JongYun Won

작성한 질문수

질문하기