Spring - Spring Legacy

S.Sun·2024년 4월 29일

스프링

목록 보기
17/17

질문 내용

  1. 스프링 레거시에서 아래의 객체를 설명하시오.
  • DispatcherServlet
  • HandlerMapping
  • HandlerAdapter
  • viewResolver
  1. 스프링 레거시와 스프링 부트의 차이는?
  2. web.xml 의 역할은?
  3. 아래를 설명하시오
  • Servlet Container
  • IOC Container
  1. 스프링 실행 순서 및 해당 객체를 정리하시오

개인 작성


  • DispatcherServlet
    - 클라이언트의 요청을 받아 해당 요청에 대한 적절한 핸들러로 매핑하고, 그 결과를 다시 클라이언트에게 반환하는 중앙 제어기
    - 웹 애플리케이션의 앞단에서 요청을 받아 컨트롤러에 전달하고, 뷰를 렌더링하여 응답을 생성
  • HandlerMapping
    - 클라이언트의 요청 URL을 어떤 컨트롤러나 핸들러에 매핑할지 결정하는 역할
  • HandlerAdapter
    - DispatcherServlet과 컨트롤러(핸들러) 사이의 인터페이스 역할
    - HandlerMapping이 결정한 핸들러를 호출하고, 그 결과를 DispatcherServlet에 반환하는 역할을 수행
  • viewResolver
    - 컨트롤러가 처리한 결과를 보여줄 뷰를 결정하는 역할

  • Spring Legacy
    - XML 기반의 설정 파일을 사용
    - 개발자가 직접 설정을 관리
  • Spring Boot
    - 스프링 애플리케이션의 간편한 개발 및 배포를 위한 도구
    - 설정의 자동화와 내장 서버를 제공
    - 별도의 XML 설정 파일 없이 자바 코드와 설정 파일을 이용하여 개발

  • web.xml
    - jsp/servlet에서는 톰캣 서버 설정을 진행했었음.
    - 기본적인 jsp 메모리 영역 이외의, 전역적인 접근이 가능한 서블릿 영역을 만들어 준다고 함.
    - WAS(Web Application Server) 설정 파일
    - 서블릿 컨테이너에게 웹 애플리케이션에 대한 구성 정보를 제공

  • Servlet Container
    - 서블릿의 생명주기를 관리하고, 요청에 따라 서블릿을 호출하고 응답을 반환하는 웹 서버의 일부
  • IOC Container
    - Servlet Container를 본따 만들어졌다고 함
    - 객체의 생명주기를 관리하고, 객체들 간의 의존성을 관리하는 컨테이너
    - 스프링 애플리케이션에서 빈(Bean) 객체들을 생성하고 관리하는데 사용


  1. 순서 설명을 찾아봄.
  • Client가 URL을 통해 접근함. 정보를 요청.
  • DispatcherServlet이 초기화됨
    -> 이를 통해 웹 애플리케이션 컨텍스트가 설정됨.
  • HandlerMapping이 요청 URL과 매핑된 컨트롤러를 찾음.
  • HandlerAdapter가 요청을 처리할 수 있는 컨트롤러를 선택하고 실행.
  • Controller에서 클라이언트의 요청을 처리하고 결과 처리를 할 view 이름 반환.
  • ViewResolver가 컨트롤러가 반환한 뷰 이름을 기반으로 뷰 객체를 찾음.
  • DispatcherServlet이 요청을 해당 뷰로 전달
  • View는 클라이언트에게 줄 응답을 생성


profile
두리둥둥

0개의 댓글