Spring Framework(163)
-
Chapter 7 프로젝트 설정 관련
보호되어 있는 글입니다.
2023.05.01 -
WebDataBinder
📌 WebDataBinder란?WebDataBinder는 웹 요청 파라미터를 JavaBean 객체로 바인딩하는 특별한 DataBinder입니다.📌 서블릿 API에 종속되지 않으며, ServletRequestDataBinder와 같은 구체적인 변형 클래스의 기본 역할을 합니다.📌 주요 사용 사례:컨트롤러에서 폼 데이터를 객체로 자동 변환JSON 데이터를 Java 객체로 변환데이터 유효성 검사 수행커스텀 변환기 적용 가능⚠️ 보안 경고:데이터 바인딩을 사용할 때 외부 클라이언트가 특정 객체 그래프를 조작할 위험이 있으므로,허용되지 않은 필드 바인딩을 막고 적절한 보안 조치를 취해야 합니다.✅ WebDataBinder의 주요 기능1️⃣ 데이터 바인딩 (HTTP 요청 → Java 객체)WebDataBind..
2023.05.01 -
Dependency Injection of Spring Framework
스프링 프레임워크에서 의존성 주입을 수행하는 방법은 더 다양합니다.1. 생성자 주입 (Constructor Injection)설명: 생성자를 통해 의존성을 주입하는 가장 권장되는 방식입니다.예시:@Componentpublic class MyService { private final MyRepository repository; public MyService(MyRepository repository) { this.repository = repository; }}2. 세터 주입 (Setter Injection)설명: 세터 메서드를 통해 의존성을 주입하는 방식입니다.예시:@Componentpublic class MyService { private MyRepository rep..
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 -
Maven Build System
보호되어 있는 글입니다.
2023.05.01