[JPA] JPA와 영속성 컨텍스트란?
·
JPA
1. ORM (Object-Relational Mapping) ORM은 객체 지향 언어에서 관계형 데이터베이스의 데이터를 다루기 위한 기술로, 객체와 관계형 데이터베이스의 테이블간의 매핑을 자동화해주는 방식이다. 데이터베이스의 데이터를 객체 형태로 변환하고, 객체를 데이터베이스에 저장할 수 있도록 함으로써 개발자가 SQL을 직접 작성하지 않게 해준다. 특징객체와 테이블의 매핑: 클래스와 데이터베이스 테이블을 1:1로 매핑하여 객체로 데이터를 다루게 한다.SQL 자동 생성: 데이터를 저장하거나 조회할 때 ORM 프레임워크가 SQL을 자동으로 생성하고 실행한다.데이터베이스 추상화: 특정 데이터베이스에 종속되지 않고, 추상화 계층을 통해 여러 데이터베이스 시스템을 쉽게 변경할 수 있다. 2. JPA (Ja..