Collection

    Spring Request 데이터를 List 형태로 받으면 @Valid 체크가 안되는 현상 해결 방법

    Spring Request 데이터를 List 형태로 받으면 @Valid 체크가 안되는 현상 해결 방법

    Spring does not check valid when list data is databinding 다음과 같은 예시가 있습니다. 스프링에서 Controller 로 데이터가 넘어올 때 [java.util.List] 형태의 데이터만 넘어와서 해당 List에 맞게 DTO를 만들어서 List로 데이터를 받는데, List 안의 데이터에 대해서 분명히 조건 체크를 하게 했는데 Null로 데이터가 넘어온 데이터로 작업하게 되어 에러가 발생한다 ????? 위 문제로 인해 저도 여러 해결 방법을 찾아봤는데요 특히, "Custom Validator를 만들어서 체크하면 된다" 하는 글이 대부분이었습니다. 위 Custom Validator가 아닌 방법으로 좀 더 손쉽게 해결 가능하도록 해봅시다. 우선 이유부터 알아봅시다..

    자바 기초 다지기 - 5 ( Generic, Collection, Map )

    실수를 방지하도록 도와주는 제네릭 정확히는 타입의 형 변환의 실수를 사전에 방지하도록 만들어졌다 즉, 런타임이 아닌 컴파일 단계에서 잘못되었음을 알 수 있다. @Getter @Setter @Builder @ToString public class TestDTO { private String name; private int age; } public class GenericTest{ public GenericTest(){ List list = List.of(TestDTO.builder().name("이름").age(10).build()); System.out.println(list.toString()); } } Generic 타입의 이름 정하기 규칙 E : 요소 K : 키 N : 숫자 T : 타입 V : 값 ..