분류 전체보기(129)
-
Spring MVC - 페이지 예외처리
예외처리 ▪보통 웹 애플리케이션에서 오류가 발생하면 웹 브라우저에 오류 메시지가 나타나는데 이는 사용자 입장에서 매우 보기 좋지 않다. ▪보통 오류 발생시 보여줄 jsp를 구성하고 오류 발생 시 이 jsp로 응답 결과를 생성하여 브라우저로 전달하게 된다. @ExceptionHandler ▪Controller 에서 @ExceptionHandler를 통해 메서드를 정의해 주면 오류 발생 시 이 메서드를 자동으로 호출 해준다. ▪이 메서드가 반환하는 JSP 정보를 통해 응답결과 화면을 만들고 이 응답결과를 브라우저로 전달하게 된다. ▪이 때 사용하는 JSP를 오류 페이지용으로 만들어주면 된다. @Controller public class TestController { @GetMapping("/test1") p..
2020.09.22 -
Spring MVC - Interceptor
Interceptor - Spring Framework 강좌에서 배웠던 AOP를 적용한 Spring MVC의 요소다. - Interceptor는 요청 주소에 대해 관심을 갖고 요청이 발생하게 되면 요청 주소를 확인하여 Controller의 메서드를 호출 하기 전이나 후에 다른 메서드를 호출 할 수 있도록 가로 채 가는 개념이다.. - 요청 발생 시 호출되는 메서드의 코드가 중복 되는 부분이 있을 때 Interceptor를 통해 처리하게 된다. - 로그인 여부 확인, 등급별 서비스 사용 권한 확인 등의 작업을 처리할 때 많이 사용한다. Interceptor 구현 - Interceptor는 HandlerInterceptor 인터페이스를 구현하거나 HandlerInterceptorAdapter를 상속받은 클래..
2020.09.21 -
Spring MVC - Validator 커스터마이징
Validator 인터페이스 구현 - 먼저 Validator 인터페이스를 구현해야 한다. - supports : 유효성 검사할 데이터를 가지고 있는 객체가 유효성 검사가 가능한지 확인한다. - validate : 유효성 검사를 하는 메서드 패키지를 하나 생성하여 다음과 같은 클래스를 만든다. public class DataBeanValidator implements Validator { @Override public boolean supports(Class clazz) { // TODO Auto-generated method stub return DataBean1.class.isAssignableFrom(clazz); } @Override public void validate(Object target, ..
2020.09.20 -
Spring MVC - JSR-380 어노테이션 정리
JSR-380 - @NotEmpty : 주입된 값의 길이가 0이면 오류 발생. 공백도 글자로 인식합니다. - @NotBlank : 주입된 값이 공백을 제거하고 길이가 0이면 오류 발생. - @Positive : 양수가 아니라면 오류 발생 - @PositiveOrZero : 0 또는 양수가 아니라면 오류 발생 - @Negative : 음수가 아니라면 오류 발생. - @NegativeOrZero : 0 또는 음수가 아니라면 오류 발생. - @Email : 이메일 형식이 아니라면 오류 발생. 중간에 @가 있는지 정도만 확인한다.
2020.09.20 -
Spring MVC - JSR-303 어노테이션 정리
JSR-303 - JSR-303 어노테이션은 빈 객체에 주입되는 값의 유효성 검사를 하기 위해 제공되는 어노테이션이다. ▪@AssertTrue : true가 아닌 값이 들어오면 오류 ▪@AssertFalse : false가 아닌 값이 들어오면 오류 ▪@Max(값) : 값보다 큰 값이 들어오면 오류 ▪@Min(값) : 값보다 작은 값이 들어오면 오류 ▪@DecimalMax(value=값, inclusive=true/false) : 값보다 작거나 같은 값이 들어와야 한다. Inclusive가 false면 값은 포함하지 않기 때문에 작은 값이 들어와야 한다. 생략하면 true ▪@DecimalMin(value=값, inclusive=true/false) : 값보다 크거나 같은 값이 들어와야 한다. Inclus..
2020.09.19 -
Spring MVC - 유효성 검사(@Valid,JSR-303)
JSR-303 - Spring MVC는 JSR-303 규격의 유효성 검사 라이브러리를 사용할 수 있다. - Bean에 데이터가 입력될 때 어떤 검사를 할 것인지 어노테이션으로 지정하고 지정된 어노테이션의 조건에 맞지 않으면 개발자에게 입력값에 오류가 있다는 정보를 전달한다. - 개발자는 이를 통해 유효성 검사를 진행할 수 있다. 1. Pom.xml에 라이브러리 추가 아래 사이트에서 validation maven 코드를 복사하여 붙여 넣는다. mvnrepository.com/artifact/javax.validation/validation-api Maven Repository: javax.validation » validation-api mvnrepository.com Hibernate Validator ..
2020.09.17