Hyunebee
Valudation, Data Binding, SpEL 본문
Validation - 유효성 검증
주로 사용자 or 타 서버의 요청에 대해 잘못된 내용이 있는지 확인하는 행위
Validation
1. 데이터 검증
필수 데이터의 존재 유무, 값의 범위, 특정 형식 데이터 등
2. 비지니스 검증
서비스에 정책에 따라 데이터를 확인하여 검증
Spring Validation
스프링은 웹 레이어에 종속적이 지 않고 2가지 방법으로 진행 -> 둘다 데이터 검증에 가까움
1.Java Bean Validation
JavaBean 기반으로 간편하게 개별 데이터 검증 어노테이션으로 검증 방법을 명시해줌
2.Spring validator 인터페이스 구현을 통한 validation
Data Binding
사용자나 외부 서버의 요청 데이터를 특정 도메인 객체에 저장해서 우리 프로그램에 Request에 담아주는 것을 뜻한다.
1.Converter<S,T> Interface
S(Source)라는 타입을 받아서 T(Target)이라는 타입으로 변환해주는 Interface
2.Formatter
특정 객체 ↔ String간의 변환을 담당
SpEL(스프링표현언어)
스프링에서 주로 많이 활용되는 부분
@Value("${config.value}")와 같은 방식으로 설정값을 주입 받는데 활용
이떄 ""안에 들어있는 문자열을 평가해서 결과값을 만들어 낸다. 리터럴과 메서드도 같이 호출할 수 있다.