@Lob는 JPA(Java Persistence API)에서 사용되는 어노테이션으로, Large Object 데이터를 나타내는 데 사용됩니다.
Large Object 데이터는 긴 문자열, 이진 데이터 또는 바이너리 대량 데이터를 의미합니다. @Lob 어노테이션을 사용하면 이러한 대량의 데이터를 엔터티 클래스의 필드로 매핑할 수 있습니다.
@Lob 어노테이션은 주로 다음 두 가지 대상에 사용됩니다:
해당 필드가 문자 기반의 대량 데이터(긴 텍스트 문서, HTML 코드 또는 XML 데이터와 같은 문자열 데이터)
해당 필드가 이진 형식의 대량 데이터(이미지, 동영상, 바이너리 파일)
@Lob 어노테이션을 사용하면 JPA가 대량 데이터를 효과적으로 다룰 수 있도록 도와줍니다. 이러한 데이터를 데이터베이스 컬럼에 매핑할 때 일반적인 데이터 타입보다 큰 저장 공간을 할당할 수 있으며, 대용량 데이터를 효율적으로 저장하고 검색할 수 있습니다.