본문 바로가기

전체 글

(41)
JPA 기본키 할당 전략 들어가며 스프링 부트를 활용한 마이크로 서비스 개발 로 스터디를 진행하며, WAS가 여러개인 경우, JPA는 어떻게 ID를 할당해 동시성 문제를 해결하는지에 대한 질문이 나왔다. 그래서 자바 ORM 표준 JPA 프로그래밍 책과 인프런 강의 자바 ORM 표준 JPA 프로그래밍 - 기본편 을 다시 보며 정리한 내용이다. 예제 코드 @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ID") private String id; } 기본키 할당 전략 직접 할당 기본키를 애프리케이션에서 직접 할당한다. 자동 할당 대리키 사용 방식 IDENTITY : 기본 키 생성을 데이터베이스에 위임한..
5. 애너테이션 적용 @Transactional 구현 - 목차 2021.12.02 - [Java/@Transaction 구현] - 1. 배경설명, 구현 동기 및 목표 2021.12.02 - [Java/@Transaction 구현] - 2. Aspect Oriented Programming 2021.12.02 - [Java/@Transaction 구현] - 3. Proxy 패턴 2021.12.02 - [Java/@Transaction 구현] - 4. JDK Dynamic Proxy 2021.12.02 - [Java/@Transaction 구현] - 5. 애너테이션 적용 (현재 글) 앞에서는 메서드의 이름으로 쓰기 트랜잭션 진입 여부를 결정했다. 메소드의 이름으로 부가기능 적용여부를 결정하면, 부가기능을 동적으로 적용할 수 없다..
4. JDK Dynamic Proxy @Transactional 구현 - 목차 2021.12.02 - [Java/@Transaction 구현] - 1. 배경설명, 구현 동기 및 목표 2021.12.02 - [Java/@Transaction 구현] - 2. Aspect Oriented Programming 2021.12.02 - [Java/@Transaction 구현] - 3. Proxy 패턴 2021.12.02 - [Java/@Transaction 구현] - 4. JDK Dynamic Proxy (현재 글) 2021.12.02 - [Java/@Transaction 구현] - 5. 애너테이션 적용 자바는 동적으로 프록시를 만들 수 있는 프록시 라이브러리인 JDK Dynamic Proxy 를 제공한다. JDK Dynamic Proxy 를 사용하..