Hibernate 2

[Spring Boot] JPA - 2. Entity

1. Entity 엔티티2. Entity Manager 엔티티 매니저3. Persistence Context 영속성 컨텍스트 [Entity]Entity(엔티티)는 ORM 의 핵심 개념으로, DB 테이블과 매핑되는 JAVA 클래스 이다.객체 지향적인 방식으로 DB를 다룰 수 있게 해주며, 객체지향 프로그래밍의 장점을 사용할 수 있게 한다.Entity 의 특징Entity는 DB 테이블과 매핑되며, Entity Class의 각 Field는 DB 테이블의 Column에 해당한다.하나의 Entity Instance는 DB 테이블의 레코드(Row)에 해당한다.Entity는 DB에서 고유하게 식별할 수 있는 식별자를 가지며, DB 테이블의 PK(Primary Key)에 해당한다.특정 DB에 종속되지 않고, 다양한 D..

[Spring Boot] JPA - 1. ORM 과 JPA

1. ORM2. JPA & Hibernate [ORM]ORM은 Object Relational Mapping 의 줄임말로, 객체 관계 매핑을 의미한다.객체지향 언어에서 의미하는 객체와 RDB의 테이블을 자동으로 매핑하는 방법으로, 자바에서는 클래스와 테이블을 매핑하는 것을 의미한다. 하지만, 클래스는 DB 테이블과 매핑하기 위한 목적으로 만들어진 것이 아니기 때문에, 불일치가 존재한다.이같은 불일치와 제약사항을 해결하는 역할이 ORM 이다. ORM 을 사용함으로써 얻을 수 있는 장점은 다음과 같다.데이터베이스 쿼리를 객체지향적으로 조작할 수 있다.쿼리 작성량이 현저히 줄어, 개발 비용을 줄일 수 있다.코드의 가독성을 높일 수 있다.재사용 및 유지보수가 편리하다.ORM을 통해 매핑된 객체는 모두 독립적으로..