스프링 부트 JPA에서 엔티티는 데이터베이싀의 테이블에 대응하는 클래스
엔티티에는 데이터베이스에 쓰일 테이블과 칼럼을 정의
엔티티에 어노테이션을 사용하면 테이블 간의 연관관계를 정의
Likes의 엔티티 예시

@Entity
해당 클래스가 엔티티임을 명시하기 위한 어노테이션
클래스 자체는 테이블과 일대일로 매칭되며, 해당 클래스의 인스턴스는 매칭되는 테이블에서 하나의 레코드를 의미
@Table
엔티티 클래스는 테이블과 매핑되므로 특별한 경우가 아니면 @Table 어노테이션이 필요하지 않다.
@Table 어노테이션을 사용할 때는 클래스의 이름과 테이블의 이름을 다르게 지정해야 하는 경우
⇒ @Table(name = 값) 형태로 테이블 명을 명시함
@Id
엔티티 클래스의 필드는 테이블의 칼럼과 매핑됩니다.
선언된 필드는 테이블의 기본값 역할로 사용된다.
모든 엔티티는 @Id 어노테이션이 필요하다
@GeneratedValue
일반적으로 @Id 어노테이션고 함께 사용
해당 필드의 값을 어떤 방식으로 자동으로 생성할지 결정할 때 사용한다. 값 생성 방식은 다음과 같다
GeneratedValue를 사용하지 않는 방식(직접 할당)
ATUO
IDENTITY
SEQUENCE
TABLE
@Column
엔티티 클래스의 필드는 자동으로 테이블 칼럼으로 매핑
요소
@Transient
엔티티 클래스에는 선언돼 있는 필드지만 데이터베이스에서는 필요 없ㅇ르 경우 이 어노테이션ㅇ르 사용해 데이터베이스에서 이용하지 않게 할 수 있다.