분류 전체보기

·Framework/JPA
데이터의 생성 시간과 수정 시간은 포스팅, 게시글, 댓글 등 다양한 데이터에서 매우 자주 활용됩니다. 이러한 시간 정보를 통해 데이터의 유효성, 최신 상태를 확인할 수 있으며, 데이터를 추적하거나 감사(Audit)하는 데 중요한 역할을 합니다. 하지만 각각의 엔티티에서 생성 및 수정 시간을 매번 수동으로 작성하는 것은 매우 비효율적입니다. 이러한 작업을 자동으로 처리하는 것이 JPA Auditing입니다.   JPA Auditing란❓JPA Auditing는 데이터베이스 엔티티의 생성 및 수정 정보를 자동으로 기록하고 관리하는 기능입니다. JPA Auditing 기능을 통해 다음과 같은 정보를 자동으로 기록할 수 있습니다.  생성 시간Entity가 처음 생성된 시간수정 시간Entity가 마지막으로 수정..
·Framework/JPA
Spring에서 JPA를 사용할 때, 개발자는 JPA의 구현체인 Hibernate, EclipseLink, DataNucleus를 직접 다루어야 했습니다. 이 과정에서 데이터베이스와의 상호작용을 처리하기 위해 "EntityManager"를 직접 사용하고, 복잡한 쿼리를 수동으로 작성하며, 트랜잭션을 직접 관리해야 했습니다. 이러한 방식은 많은 반복적인 코드와 관리 작업을 요구했습니다. 이러한 방식을 해결하기 위해 나온 것이 Spring Data JPA입니다.  Spring Data JPA 란❓   Spring Data JPA는 앞서 언급한 JPA의 직접적인 사용방식(Raw Data)에 비해 복잡성을 줄이고, JPA의 구현체를 추상화하여 더 쉽게 사용할 수 있도록 도와주는 라이브러리입니다. 이를 통해 데..
·Framework/JPA
앞선 "[JPA] 영속성 컨텍스트란 무엇일까❓"포스팅에서 알아보았듯이 EntityManagerFactory를 만들기 위해서는 DB에 대한 정보를 전달해야 했습니다. [JPA] 영속성 컨텍스트란 무엇일까❓영속성 콘텍스트란❓ 영속성(persistent)을 직역한다면 한글로 번역하면 영속성, 지속성이라는 뜻이 됩니다. Persistence를 객체의 관점으로 해석해 보자면 ‘객체가 생명(객체가 유지되는 시간)이pixx.tistory.com Spring boot 의 JPA 환경 설정 1. build.gradle// JPA 설정implementation 'org.springframework.boot:spring-boot-starter-data-jpa' build.gradle에 위와 같이 코드를 추가합니다.depen..
·Framework/JPA
JPA (Java Persistence API)에서 Entity는 데이터베이스의 테이블과 매핑된 자바 객체입니다. 엔티티는 영속성 컨텍스트(Persistence Context) 내에서 관리되며, 그 상태에 따라 데이터베이스와의 상호작용 방식이 달라집니다.  JPA에서 엔티티의 상태는 다음과 같이 나눌 수 있습니다. 비영속(Transient)상태영속(Managed) 상태준영속(Detached) 상태삭제(Removed) 상태비영속(Transient) 상태란❓Memo memo = new Memo(); // 비영속 상태memo.setId(1L);memo.setUsername("ZINU");memo.setContents("비영속과 영속 상태"); 비영속 상태란 "임시 상태"라고도 불리며, 영속성 컨텍스트와 무관하..
지누박
'분류 전체보기' 카테고리의 글 목록 (95 Page)