Springboot10 Spring Validation Annotation 총정리 @Valid를 통해 데이터의 유효성 검사를 수행할 수 있는 javax.validation와 org.hibernate.validation 패키지가 제공하는 Validation Annotation들을 총 정리한 글입니다. 맨 아래에 사용 예시와 테스트 코드가 있습니다. @AssertFalse 주석이 달린 요소는 거짓이어야 합니다. 지원되는 타입은 boolean과 Boolean 입니다. null 요소는 유효한 것으로 간주됩니다. @AssertTrue 주석이 달린 요소는 참이어야 합니다. 지원되는 타입은 boolean과 Boolean 입니다. null 요소는 유효한 것으로 간주됩니다. @DecimalMax(value*=, inclusive=) 주석이 달린 요소는 value보다 작거나 같아야합니다. 지원되는 .. 2020. 1. 14. HTTP Method - PUT, PATCH 차이점 PUT과 PATCH 차이점 PUT 자원 전체 변경 자원 내 모든 필드 영역 필요 일부만 전달할 경우, 그 외의 모든 필드 null / 초기값 처리 PATCH 자원 부분 변경 자원 내 일부 필드 영역 필요 원본 데이터 { "name": "김철수", "age": 18 } PUT PUT PATCH 요청 body PUT { "age":20 } PUT { "name":"김철수", "age":20 } PATCH { "age":20 } 결과 { "name":null, "age":20 } { "name":"김철수", "age":20 } { "name":"김철수", "age":20 } 2019. 10. 22. 생성시간, 수정시간 자동화(JPA Auditing) 1. BaseTimeEntity 클래스 생성 kotlin 코드 @MappedSuperclass @EntityListeners(AuditingEntityListener::class) abstract class BaseTimeEntity(@CreatedDate var createdDate: LocalDateTime? = null, @LastModifiedDate var modifiedDate: LocalDateTime? = null) java 코드 @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class BaseTimeEntity { @CreatedDate private LocalDateTim.. 2019. 10. 22. Jackson 라이브러리 Jackson 라이브러리 객체를 JSON 형식으로 변환해준다. 프로퍼티 즉, Getter, Setter를 기준으로 작동한다. Java의 프로퍼티는 보통 Getter와 Setter의 이름 명명 규칙으로 정해진다. Jackson의 매핑을 프로퍼티가 아닌 멤버변수로 하고 싶다면 @JsonProperty를 사용한다. public class Person { @JsonProperty("name") private String myName = "Mommoo"; } // {"name": "Mommoo"} @JsonAutoDetect로 매핑 법칙을 바꿀 수 있다. // 멤버 변수 뿐만 아니라, 기본 정책인 Getter 역시 데이터 매핑이 진행된다. @JsonAutoDetect(fiedlVisibility = JsonAut.. 2019. 10. 22. 이전 1 2 3 다음