
JPA와 @Entity 어노테이션 이해하기Software Development2024. 1. 5. 13:12
Table of Contents
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를 사용할 때는 데이터베이스 스키마(테이블) 자동 생성 기능을 많이 사용하는 것을 참고하자.
참고 자료
'Software Development' 카테고리의 다른 글
AWS 환경: 설정과 이해 (1) | 2024.01.11 |
---|---|
[협업] 사이드 프로젝트에서 프론트와 백엔드가 협업하는 방법 (1) | 2024.01.03 |
@찐빵1 :: 위기주도학습
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!