분류 전체보기46 동시성 제어 3가지 방식 정리 (낙관적 락 / 비관적 락 / 원자적 UPDATE) 목차 1. 낙관적 락 2. 비관적 락(명시적 락) 3. 원자적 UPDATE ">목차1. 낙관적 락2. 비관적 락(명시적 락)3. 원자적 UPDATE 1. 낙관적 락 1) 개념데이터에 version 컬럼을 두고 UPDATE 하기 조회 당시 version과 실제 update 시 version이 같아야 업데이트 성공경쟁을 막지 않고 허용하되 커밋 시점에 충돌을 감지하여 실패 처리한다.⇒ A,B,C가 거의 동시에 접근한다면 A만 성공 B,C는 바로 예외 터짐동시 접근 자체가 예외를 발생시키기 때문에 그에 대한 재시도or실패 처리가 꼭.. 2026. 2. 25. Spring @TransactionalEventListener AFTER_COMMIT 주의점 목차 1. @TransactionalEventListener(AFTER_COMMIT) commit 안되는 이슈 2. 문제의 코드 및 로그 3.원인 및 해결 방법 ">목차1. @TransactionalEventListener(AFTER_COMMIT) commit 안되는 이슈2. 문제의 코드 및 로그3.원인 및 해결 방법 1. @TransactionalEventListener(AFTER_COMMIT) commit 안 되는 이슈 최근 작업을 하며, 스프링 이벤트를 사용해야 할 상황이 생겼다.간단히 A모임의 그룹원 모집 종료 처리가 되면.. 2026. 2. 13. Spring 의존 주입 에러 상황 목차 1. 기본 생성자에 의한 에러 2. 생성자 주입시 어노테이션과 직접 구현 우선순위 ">목차1. 기본 생성자에 의한 에러2. 생성자 주입시 어노테이션과 직접 구현 우선순위 1. 기본 생성자에 의한 에러 먼저 상황은 하나의 인터페이스에 대한 구현체가 5개 존재하고 해당 최초 구현체들에 대해 의존 주입을 받는 상황이다.@Component@RequiredArgsConstructor@NoArgsConstructorpublic class TestServiceFactory { private final TestService testServiceImp.. 2026. 1. 29. Mockito Spy 사용법 (doReturn / doAnswer / when 주의사항) 목차 1. Mockito의 spy란 1-1. spy가 필요한 상황 1-2. mock 과 spy의 차이 2. spy와 사용하는 대표 스터빙 함수 2-1. doReturn 2-2. doAnswer 2-3. doThrow 3. spy 사용 시 주의 사항 .. 2026. 1. 29. 이전 1 2 3 4 ··· 12 다음