Note

[TIL] Validation 시간 검증 어노테이션

by 달쿨

TIL

프로젝트 진행 중, 다른 팀원분이 작성하신 코드에서 처음 보는 어노테이션을 발견했다.

다른 팀원분 코드 일부, @FutureOrPreent 발견

궁금해져서 찾아보니 @NotNull 처럼 validation 에서 제공하는 검증 어노테이션으로, 현재 또는 현재 이후의 시간인지 검사하는 역할을 한다. null 은 유효하다고 판단하기 때문에 null 체크를 위해선 @NotNull을 함께 사용해야 될 것 같다.

 

validation에서 제공하는 시간 관련 타입은 다음과 같이 있다. 모두 null은 유효하다고 판단한다.

  • @Future: 해당 시간이 현재 이후인지 검사
  • @FutureOrPresent: 해당 시간이 현재거나 현재 이후인지 검사
  • @Past: 해당 시간이 현재 이전인지 검사
  • @PastOrPresent: 해당 시간이 현재거나 현재 이전인지 검사

 

그동안 요청 객체에서 날짜 유효성 검증은 @NotNull 만 하고 Service 에서 현재 날짜와 비교해 처리했었는데 해당 어노테이션들을 활용해 보아도 좋을 것 같다고 느꼈다.

 

블로그의 정보

note

달쿨

활동하기