2025/05/15 3

[📙 숙련 Spring] 1-3. Validation과 Bean Validation

📙 목차ValidationBindingResult Bean ValidationBean Validation 사용 예제 1 - 기본 흐름Bean Validation 사용 예제 2 - 글로벌 예외 처리Bean Validation 사용 예제 3 - 그룹별 검증 조건(groups)1. ValidationValidation - 검증특정 데이터(주로 클라이언트의 요청 데이터)의 값이 유효한지 확인하는 절차잘못된 데이터의 유입을 방지하여 시스템의 신뢰성과 안정성을 확보하는 핵심 과정이다.Controller의 주요한 역할 중 하나는 Validation 이다. HTTP 요청이 정상인지 검증한다. Validation의 역할 사용자에게 입력 오류에 대한 명확한 피드백을 제공한다.오류 발생 시에도 시스템이 정상적으로 동작하..

Spring/강의 2025.05.15

[📙 숙련 Spring] 1-2. Spring Bean 등록

📙 목차Spring Bean 등록Spring Bean 등록 2의존관계 주입1. Spring Bean 등록Spring에서 객체를 Bean으로 등록하는 방법은 크게 두 가지가 있다.자동 등록 - @Component 기반수동 등록 - @Configuration, @Bean 기반* Spring에서는 기본적으로 자동 등록을 사용하며, 특정 상황에서만 수동 등록을 사용한다. 자동 등록 - @Component 기반Spring은 @ComponentScan을 통해 특정 패키지를 스캔한다.해당 패키지 내의 클래스 중 @Component, @Service, @Repository, @Controller 등의 어노테이션이 붙은 클래스를 자동으로 Bean으로 등록한다.등록된 클래스는 클래스 이름의 앞글자를 소문자로 바꿔 Be..

Spring/강의 2025.05.15

[📙 숙련 Spring] 1-1. 객체 지향과 Spring 핵심 개념

📙 목차SOLID 원칙Spring과 객체 지향 (IoC, DI) Spring의 핵심 개념 (Spring Container, Spring Bean)싱글톤(Singleton)1. SOLID 원칙SOLID 원칙객체 지향 설계에서 소프트웨어의 유지보수성, 확장성, 유연성을 높이기 위한 5가지 기본 설계 원칙 SOLID 원칙의 종류단일 책임 원칙 SRP(Single Responsibility Principle)개방 폐쇄 원칙 OCP(Open Closed Principle)리스코프 치환 원칙 LSP(Liskov Substitution Principle)인터페이스 분리 원칙 ISP(Interface Segregation Principle)의존관계 역전 원칙 DIP(Dependency Inversion Princip..

Spring/강의 2025.05.15