01백엔드
2026년 7월얼굴 인식 기반 출결 관리 REST API
얼굴 특징(feature) 등록·매칭·검색과 Liveness 검증을 제공하는 Spring Boot 기반 얼굴 인식 API 서버
이 프로젝트에서의 Hibernate Vector 활용
JPA에서 PostgreSQL vector 타입 매핑
face-api프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Hibernate ORM에서 벡터 임베딩을 JPA 엔티티로 매핑할 수 있게 하는 확장 라이브러리
Hibernate Vector는 PostgreSQL의 pgvector 같은 데이터베이스 벡터 타입을 JPA 엔티티 필드로 다룰 수 있게 해주는 Hibernate 확장입니다. AI/ML 모델이 생성한 임베딩 벡터를 관계형 데이터베이스에 저장하고 유사도 검색을 수행해야 할 때, ORM 레이어에서 타입 안전하게 벡터 데이터를 매핑하고 쿼리할 수 있도록 지원합니다.
float 배열 필드에 @JdbcTypeCode로 벡터 타입을 지정하면, Hibernate가 데이터베이스 벡터 컬럼과 자동 매핑하고 HQL에서 거리 함수를 쓸 수 있습니다.
@Entity
public class FaceEmbedding {
@Id
@GeneratedValue
private Long id;
// float 배열을 PostgreSQL vector 타입으로 매핑
@JdbcTypeCode(SqlTypes.VECTOR)
private float[] embedding;
// HQL에서 벡터 거리 함수 사용
// SELECT f FROM FaceEmbedding f
// ORDER BY cosine_distance(f.embedding, :queryVector)
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
얼굴 특징(feature) 등록·매칭·검색과 Liveness 검증을 제공하는 Spring Boot 기반 얼굴 인식 API 서버
이 프로젝트에서의 Hibernate Vector 활용
JPA에서 PostgreSQL vector 타입 매핑
위 프로젝트들에서 같이 쓰인 다른 기술입니다.