@Lob
- 가변 길이의 대용량 데이터를 저장하려 할 때 쓰이는 어노테이션
- @CLOB 같은 경우는 대용량 문자열 데이터를 말할 때 쓰인다.
@Convert(converter = ~)
- 변수의 타입을 변환하여 사용하고자 할 때 쓰이는 어노테이션
- converter 의 매개변수에 내가 만들고자하는 converter를 만들어 변환해 준다.`
@Valid & @Validated
- Spring boot Validation의 의존성을 받아 사용하는 어노테이션으로, 전달되는 데이터에 대한 유효성을 검증할 때 돕는 어노테이션이다.
- @Valid의 경우 Controller 단에서 하는 유효성검사로, 객체의 필드에 걸려있는 어노테이션을 토대로 유효성 검증을 해준다.
- 유효성 검증 : @NotNull 같이 Null이 있는지 없는지 같은 검증을 말한다.
- @Validated의 경우 불가피하게 Controller 단에서 유효성 검증을 하지못하고, 다른 곳에서 파라미터의 유효성 검증을 해줘야할 경우 쓰인다.