Spring Framework/Web on Servlet Stack(51)
-
Dispatcher Servlet
DispatcherServletSpring MVC는 많은 다른 웹 프레임워크처럼 프론트 컨트롤러 패턴을 기반으로 설계되었습니다. 여기서 중앙 서블릿인 DispatcherServlet이 공유된 알고리즘을 사용하여 요청을 처리하고, 실제 작업은 구성 가능한 위임 컴포넌트들에 의해 수행됩니다. 이 모델은 유연하여 다양한 워크플로우를 지원합니다.DispatcherServlet은 다른 서블릿과 마찬가지로 서블릿 명세에 따라 선언되고 매핑되어야 합니다. 이를 위해 Java 설정이나 web.xml을 사용할 수 있습니다. 설정이 완료되면, DispatcherServlet은 Spring 설정을 통해 필요한 위임 컴포넌트들을 찾습니다. 예를 들어, http request를 처리하는 방법이나 뷰를 어떻게 보여줄지, 예외를 ..
2023.05.02 -
WebDataBinder
웹 요청 파라미터에서 JavaBean 객체로 데이터를 바인딩하기 위한 특별한 DataBinder. 웹 환경을 위해 설계되었지만, 서블릿 API에 종속되지 않으며, ServletRequestDataBinder와 같은 더 구체적인 DataBinder 변형의 기본 클래스 역할을 합니다. 이는 주로 컨트롤러 메서드에서 폼 데이터를 처리하거나, JSON 데이터를 객체로 변환할 때 사용됩니다.경고: 데이터 바인딩은 객체 그래프의 일부가 외부 클라이언트에 의해 접근되거나 수정되도록 노출됨으로써 보안 문제가 발생할 수 있습니다. 따라서 데이터 바인딩의 설계 및 사용은 보안과 관련하여 신중하게 고려되어야 합니다.주요 기능:데이터 바인딩: HTTP 요청 파라미터를 Java 객체의 속성에 바인딩합니다. 예를 들어, 폼 데이..
2023.05.01 -
Servlet
Servlet서블릿(Servlet) 자체는 웹 애플리케이션의 구성 요소 중 하나입니다. 웹 애플리케이션은 클라이언트의 요청에 대한 동적인 처리를 위해 서버상에서 실행되는 애플리케이션을 말하며, 서블릿은 그 중에서 Java를 사용하여 웹 서버에서 실행되는 프로그램입니다.서블릿은 HTTP 요청을 받아 처리하고, 그 결과를 웹 브라우저로 다시 전송(응답)하는 역할을 합니다. 이는 HTML, XML 등의 형태로 응답을 생성하여 클라이언트(보통 웹 브라우저)에 전달합니다. 서블릿은 Java EE(Enterprise Edition) 스펙의 일부이며, JSP(JavaServer Pages), JSF(JavaServer Faces)와 같은 다른 Java 웹 기술과 함께 웹 애플리케이션의 백엔드 로직을 구현하는 데 사용..
2023.04.17