Spring
-
스프링 : BindingResult 를 통한 에러 처리해보기백엔드 : 서버공부/Spring 2024. 2. 19. 15:39
웹사이트에서 사용할 회원가입기능을 구현한다고 생각해봅시다. 여기서 설계를 할때 이름은 필수로 입력받도록 처리했다는 가정을 해보겠습니다. 코드로 서의 구현은 다음과 같습니다. @Getter @Setter public class MemberForm { /** * 이 어노테이션을통해 값이 비어있으면 오류가 발생하게 해줍니다 * */ @NotEmpty(message = "회원 이름은 필수 입니다") private String name; private String email; private String age; } @NotEmpty 어노테이션을 통해 name 필드에 어떠한 값도 넘어오지않으면, 유효성 검사 오류를 터뜨리도록 하였습니다. 그런데 이렇게 처리하면 문제가 있습니다. 클라이언트 측에서 이름을 누락하고 값..
-
스프링 : Java 스트림의 map() 메서드 사용백엔드 : 서버공부/Spring 2024. 2. 13. 23:13
스프링과 직접적으로 관련있는 글은 아니지만, 제가 자주 사용하게 되는 문법이라 기록해두고자 작성하게 되었습니다. 오늘 기록할 문법은 map() 메서드입니다. Java 8부터는 stream 통해 간편하고 효율적으로 데이터를 처리할 수 있습니다. 그 중에서도 map() 메서드는 스트림의 각 요소를 다른 요소로 변환하는 데 사용됩니다. 사용법 map() 메서드의 기본적인 사용법은 다음과 같습니다. stream.map(element -> 변환식) 여기서 stream은 스트림 객체를 나타내며, element는 스트림의 각 요소를 가리키는 변수입니다. 변환식은 각 요소를 변환하는 데 사용됩니다. 이 변환식은 람다 표현식으로 표현되며, 다음과 같은 구조를 가집니다. (element) -> { 변환 로직 } eleme..