[TIL] Validation 시간 검증 어노테이션
by 달쿨프로젝트 진행 중, 다른 팀원분이 작성하신 코드에서 처음 보는 어노테이션을 발견했다.
궁금해져서 찾아보니 @NotNull 처럼 validation 에서 제공하는 검증 어노테이션으로, 현재 또는 현재 이후의 시간인지 검사하는 역할을 한다. null 은 유효하다고 판단하기 때문에 null 체크를 위해선 @NotNull을 함께 사용해야 될 것 같다.
validation에서 제공하는 시간 관련 타입은 다음과 같이 있다. 모두 null은 유효하다고 판단한다.
- @Future: 해당 시간이 현재 이후인지 검사
- @FutureOrPresent: 해당 시간이 현재거나 현재 이후인지 검사
- @Past: 해당 시간이 현재 이전인지 검사
- @PastOrPresent: 해당 시간이 현재거나 현재 이전인지 검사
그동안 요청 객체에서 날짜 유효성 검증은 @NotNull 만 하고 Service 에서 현재 날짜와 비교해 처리했었는데 해당 어노테이션들을 활용해 보아도 좋을 것 같다고 느꼈다.
'TIL' 카테고리의 다른 글
[TIL] RabbitMQ 개념 (0) | 2025.01.14 |
---|---|
[TIL] 배열 Request를 Json으로 표현하는 방법 (0) | 2024.12.31 |
[TIL] Grafana 개념과 주요 특징 (0) | 2024.12.23 |
[TIL] Prometheus 개념과 주요 특징 (0) | 2024.12.20 |
[TIL] 엔티티 변경 사항 Q 클래스에 반영하기 (0) | 2024.12.13 |
블로그의 정보
note
달쿨