Spring Framework(110)
-
Dispatcher Servlet
DispatcherServletSpring MVC는 많은 다른 웹 프레임워크처럼 프론트 컨트롤러 패턴을 기반으로 설계되었습니다. 여기서 중앙 서블릿인 DispatcherServlet이 공유된 알고리즘을 사용하여 요청을 처리하고, 실제 작업은 구성 가능한 위임 컴포넌트들에 의해 수행됩니다. 이 모델은 유연하여 다양한 워크플로우를 지원합니다.DispatcherServlet은 다른 서블릿과 마찬가지로 서블릿 명세에 따라 선언되고 매핑되어야 합니다. 이를 위해 Java 설정이나 web.xml을 사용할 수 있습니다. 설정이 완료되면, DispatcherServlet은 Spring 설정을 통해 필요한 위임 컴포넌트들을 찾습니다. 예를 들어, http request를 처리하는 방법이나 뷰를 어떻게 보여줄지, 예외를 ..
2023.05.02 -
Chapter 7 프로젝트 설정 관련
보호되어 있는 글입니다.
2023.05.01 -
WebDataBinder
웹 요청 파라미터에서 JavaBean 객체로 데이터를 바인딩하기 위한 특별한 DataBinder. 웹 환경을 위해 설계되었지만, 서블릿 API에 종속되지 않으며, ServletRequestDataBinder와 같은 더 구체적인 DataBinder 변형의 기본 클래스 역할을 합니다. 이는 주로 컨트롤러 메서드에서 폼 데이터를 처리하거나, JSON 데이터를 객체로 변환할 때 사용됩니다.경고: 데이터 바인딩은 객체 그래프의 일부가 외부 클라이언트에 의해 접근되거나 수정되도록 노출됨으로써 보안 문제가 발생할 수 있습니다. 따라서 데이터 바인딩의 설계 및 사용은 보안과 관련하여 신중하게 고려되어야 합니다.주요 기능:데이터 바인딩: HTTP 요청 파라미터를 Java 객체의 속성에 바인딩합니다. 예를 들어, 폼 데이..
2023.05.01 -
Dependency Injection of Spring Framework
보호되어 있는 글입니다.
2023.05.01 -
POJO(Plain Old Java Object)
POJOPOJO(Plain Old Java Object)는 자바에서 사용되는 용어로, 특별한 제약이나 종속성을 가지지 않고 일반적인 자바 객체를 말합니다. 이 용어는 자바 기술의 복잡성을 줄이기 위해 코딩 시 간단하고 투명한 방법을 사용하자는 개념에서 유래했습니다. POJO는 다음과 같은 특징을 가지고 있습니다:간단성: POJO는 복잡한 프레임워크 인터페이스나 클래스를 상속받지 않습니다. 대신, 표준 자바 클래스로서 필요한 필드, 메서드(게터와 세터 포함)를 가지며, 다른 일반 자바 객체처럼 작동합니다.재사용 가능성과 테스트 용이성: POJO는 의존성이 적기 때문에 다른 환경에서 재사용하기 쉽고, 단위 테스트하기에도 간편합니다.투명성: POJO는 특정 프로토콜이나 환경에 종속되지 않기 때문에 코드의 명확..
2023.05.01 -
Separation of Concerns(관심사 분리)
관심사의 분리(Separation of Concerns) 원칙 설명"관심사의 분리(Separation of Concerns, SoC)"는 소프트웨어 설계에서 중요한 원칙 중 하나입니다. 이 원칙은 각 부분이 자신의 관련된 기능만을 담당하도록 하여 코드의 가독성을 높이고, 유지보수를 쉽게 하며, 오류 발생 가능성을 줄이는 데 목적이 있습니다. 자바에서는 클래스를 통해 관심사를 분리할 수 있으며, 다양한 방법으로 구현될 수 있습니다. 대표적인 예로는 모듈화, 계층화, 컴포넌트 기반 개발 등이 있습니다.자바 예제: 쇼핑 애플리케이션이 예제에서는 간단한 쇼핑 애플리케이션을 만들어 보겠습니다. 주요 구성 요소는 상품 정보를 관리하는 Product, 데이터베이스 접근을 담당하는 ProductDao, 비즈니스 로직을..
2023.05.01