목록스프링 프레임워크 (3)
공부하는 스누피
커맨드 객체 값 검증 커맨드 객체란? HTTP 통신으로 들어오는 값을 자동으로 바인딩하는 객체. 검증 처리란? 폼 값 검증과 에러 메세지 처리를 포함하는 검증 과정이다. 스프링은 커맨드 객체를 검증하는 Validator 인터페이스와 에러 메세지를 출력하는 Errors, ValidationUtils 클래스를 제공한다. 필요한 모듈 (pom.xml) javax.validation validation-api 1.1.0.Final org.hibernate hibernate-validator 5.4.2.Final javax.validation validation-api 1.1.0.Final 검증 처리 방법 1. 글로벌 범위 Validator 모든 컨트롤러에 적용할 수 있는 Validator이다. 구현 방법 MVC..
메세지 스프링의 메세지 기능은 프로퍼티 파일에 있는 특정 값을 spring:message의 커스텀 태그를 이용해 출력하는 것이다. 사용법 label.properties 파일을 UTF-8로 작성한다. MVC 설정 클래스에 messageSource 메소드를 오버라이딩해 프로퍼티 파일을 등록해준다. JSP에서 message 커스텀 태그로 메세지를 불러온다. 프로퍼티 파일 작성법 일반적인 방법 코드=문자 ex) code_name=String 메시지 인자 처리 문자 부분에 {인덱스}를 넣으면 커스텀 태그에서 argument로 넘겨준 파라미터 리스트 중 인덱스번째의 값을 넣어준다. ex) JSP // registerRequest.name 값을 인자로 넘겨준다. 메세지 프로퍼티 파일 // 인자로 받은 값 중 0번째 ..
1. 의존 주입 Dependency Injection 한 클래스가 다른 클래스의 메소드를 실행할 때 이를 '의존'한다고 표현한다. 의존 관계는 변경에 의해 영향을 받는 관계로, B 클래스가 A 클래스의 메소드를 실행할 때 A 클래스에 변경이 이루어지면 B 클래스에 영향이 가게 된다. 여기서 B 클래스의 메소드를 실행하는 C 클래스가 있다면, 이 변경은 C 클래스까지 전파된다. 의존 관계를 구현하기 가장 쉬운 방법은 B 클래스에서 A 클래스 객체를 직접 생성하는 방법이다. DI(Dependency Injection)는 의존하는 객체를 직접 생성하지 않고 의존 객체를 전달받는 방식을 사용한다. 즉, DI란 의존하는 객체를 전달받아서 사용하는 패턴이다. DI는 의존 객체 변경이 유연하다는 것이 큰 장점인데, ..