본문 바로가기

hibernate2

[Spring/Postgres] SKIP Lock 사용하여 동시성 이슈 해결하기 서버를 운영하다 보면, 여러 클라이언트에서 동시에 들어온 DB 자원 점유 요청을 순서대로 처리해야 할 때가 있다 예를 들면 놀이공원 입장권 예매 서비스가 그렇다 (필자는 실제 예매 서비스가 어떻게 구성되어 있는지 모른다. 이후 등장하는 내용은 모두 픽션..) 입장권 데이터를 관리하는 롯데월드 서비스와 입장권 예매를 담당하는 YES24, 인터파크, 지마켓 등이 있고 각 회사는 서로 독립된 회사와 환경에서 운영되고 있다고 가정한다  예를 들어 롯데월드 입장권 예매가 12시에 오픈한다 가정하면 12시가 땡 치면 여러 티켓 발급서비스로부터 티켓 발급 요청이 동시다발적으로 발생할 것이고, 티켓 관리 서비스에서 제대로 된 설정이 이루어지지 않았다면 위 흐름과 같은 위험한 상황이 발생할 수 있다 먼저 위 상황이 왜 .. 2025. 3. 1.
[JPA] Jakarta Spec(JSR 338) - (4)Map Collections [이전 글] [JPA] Jakarta Spec(JSR 338) - (1)Entity, Field, Access Type [JPA] Jakarta Spec(JSR 338) - (2)기본 키(PK) 및 Entity ID [JPA] Jakarta Spec(JSR 338) - (3)Embeddable Classes JPA에서의 Map Collection Entity 클래스 내부에서 속성의 Collection이나, Entity 간의 관계를 표현할 때 java.util.Map 컬렉션을 사용할 수 있다 Map의 Key와 Value에는 Java 기본 타입, Embeddable 클래스, 또 다른 Entity가 포함될 수 있다 (1) Map의 Value가 Java 기본 타입, Embeddable 클래스일 경우엔 @E.. 2023. 9. 3.
반응형