본문 바로가기

spring boot

(11)
Spring Boot @RestControllerAdvice를 이용한 예외 처리 방법 Spring Boot에서 예외처리 할 때에는 단순하게 @ExceptionHandler에서 로직을 다 구현하여 처리해도 되지만 Front-End와 협업을 해야하는 입장에서 Error Message는 예쁘게, 담아야 하는 내용이 다 담겨있게 만들 수록 좋다. 나름 예쁘게 나올 수 있도록 코드를 순서대로 작성해 보았다.1. Error 코드를 Enum으로 정의전역적으로 사용되는 GlobalErrorCode와 특정 도메인에 대해 구체적으로 내려가는 UserErrorCode로 나누고, 인터페이스를 이용해 추상화한다.public interface ErrorCode { HttpStatus getHttpStatus(); String getMessage();}// Global Error Code Enum@AllArgs..
Spring Boot Custom Validation만들기 Spring Boot에서 사용가능한 ValidationAnnotaion내용@Size문자 길이 측정@NotNullnull불가@NotEmptynull, ""불가@NotBlanknull, "", " " 불가@Past과거 날짜@PastOrPresent오늘이나 과거 날짜@Future미래 날짜@FutureOrPresent오늘이거나 미래 날짜@Pattern정규식 적용@Email이메일 형식 확인@Max최대값@Min최소값@AssertTrue/ False별도 Logic 적용@Valid해당 Object Validation 실행여러가지를 Spring Boot에서 제공을 해주지만 제공해주는 것 만으로는 부족할 때가 많다. 이럴 때 직접 Annotation을 만들어서 사용할 수 있다. Spring Boot Validate Ann..
Spring Boot Validation 사용 Validation이란?Validation이란 프로그래미에 있어서 가장 필요한 부분이다. 특히 Java에서는 null 값에 대해서 접근 하려고 할 때NullPointerException이 발생 함으로, 이러한 부분을 방지하기 위해서 미리 검증하는 과정을 Validation 이라고 한다. 이름과 비밀번호 나이가 입력으로 들어온다 했을 때, 단순하게 생각하면public void validate(String name, String pwd, int age) { if(name == null || pwd == null) { return; } if(age == 0) { return; } // logic}위와 같이 작성할 수 있을것이다. 하지만 위와 같은 코드들이 반복될 수록 아래와..