[JPA] JPA @GeneratedValue 전략별 차이와 동작 원리

·
Backend/Java
JPA에서 ID 생성 전략에 대해 설명해 주세요. 엔티티를 데이터베이스에 저장할 때 가장 먼저 필요한 것은 식별자(Primary Key)이다. JPA에서는 이 식별자를 직접 할당할 수도 있고, 자동으로 생성되도록 설정할 수 있다. 이번 글에서 JPA의 `@GeneratedValue`를 활용한 자동 키 생성 전략을 중심으로 정리해 보고자 한다.ID 직접 할당 방식가장 단순한 방식으로 `@Id` 어노테이션만 붙여서 개발자가 직접 ID 값을 설정할 수 있다.@Entitypublic class Member { @Id private Long id; // 직접 ID 할당 private String name;}이런 직접 할당 방식은 외부 시스템과 연동되거나 식별자 규칙이 복잡한 경우, 수동으로 ID ..