Software Development
JPA와 @Entity 어노테이션 이해하기
찐빵1
2024. 1. 5. 13:12
JPA란?
- JPA를 알기 전에, ORM이 뭔지 알아봅시다.
ORM이란?
- 객체와 RDBMS를 자동으로 맵핑해주는 것을 말합니다.
- 객체지향 프로그래밍은 클래스를 사용하고, RDBMS는 테이블을 사용하는데,
- ORM을 통해 클래스를 테이블과 일치시켜 주는 개념입니다.
JPA란?
- 정확히는 Java에서 ORM을 지원하기 위한 인터페이스(스펙)입니다.
- 특정 기능을 하는 라이브러리가 아닙니다.
- 이 기능을 하는 구현체로 대표적인 것이 Hibernate(라이브러리) 입니다.
graphic-api는 어떤 JPA를 사용하나?
- Spring Data JPA를 사용합니다.
- 내부적으로는 Hibernate가 ORM 엔진 역할을 해줍니다.
JPA의 다양한 Annotation들(꼭 읽어볼 것)
[JPA] 엔티티와 매핑. @Entity, @Table, @Id, @Column..
- 해당 링크의 @Entity, @Table 설명 부분에서 기존 테이블과 매핑하는 느낌으로 설명하는데,
- 실제 JPA를 사용할 때는 데이터베이스 스키마(테이블) 자동 생성 기능을 많이 사용하는 것을 참고하자.
참고 자료