목록Spring boot (48)
햄발

영속성 컨텍스트 (Persistence Context) 엔티티 객체들을 관리하고 , 데이터베이스와의 상태를 동기화 하는 일종의 임시저장소 입니다. 애플리케이션이 실행되는동안 데이터베이스에서 가져온 엔티티 객체들을 임시로 보관해두는 메모리 공간 입니다. 이 공간에 있는 객체들은 [영속 상태] 로 관리되며, 이상태에 있는 동안 엔티티 객체의 변화는 자동으로 데이터 베이스에 반영됩니다.즉, 이것이 있기 때문에 데이터베이스에서 효과적으로 데이터를 가져올 수 있고, 엔티티를 편하게 사용할 수 있습니다. 핵심 키워드 영속성 컨텍스트엔티티 객체를 관리하고, 데이터 베이스와 동기화하는 임시저장소 영속 상태영속성 컨텍스트에 의해 관리되는 상태, 데이터 베이스와의 동기화가 이루어짐 추가 설명! 영속성 컨텍스트는 엔티..

학습목표 JPA 와 하이버네이트에 대한 기본개념을 확인했다면 , 다음으로 엔티티 매니저와 영속성 컨텍스트에 대한 개념을 알아보자 ! 학습 키워드 정리 엔티티(Entity)데이터베이스 테이블과 맵핑되는 자바 클래스 입니다. 엔티티 매니저(Entity Manager)엔티티의 생명주기를 관리하며, CRUD 작업을 수행합니다. 엔티티 매니저 팩토리(Entity Manager Factory)엔티티 매니저를 생성하는 팩토리로, 스프링부트 애플리케이션에서 한번만 생성됩니다. 코드상에서의 엔티티 선언 형태@Entitypublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; priva..

DBMS 에는 여러가지 종류가 있듯, ORM 에도 여러가지 종류가 있습니다.자바에선 JPA(Java Persistence API) 를 표준으로 사용합니다.즉 , JPA 는 자바 진영에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 입니다.그러나 실제로 DB 와 상호작용 하려면 이 인터페이스를 구현한 구체적인 도구가 필요합니다.그 대표적인 구현체로는 Hibernate 가 많이 사용됩니다.Hibernate 는 JPA 스펙을 구현한 자바용 ORM 프레임워크로 , 스프링부트 프로젝트에서 ORM 을 구현할때 자주 사용되는 도구 입니다. JPA (Java Persistence API) 자바 객체 와 관계형 데이터베이스 를 연결하여 데이터를 관리하는 표준 API 입니다.JPA 는 객체 지향 도메인 모..