728x90 Synchronized1 [ Spring ] 다양한 방법을 통한 동시성 이슈 처리 (Synchronized, 낙관적 락, 비관적 락) 1/2 1. 동시성 이슈란?동시성 이슈는 멀티 쓰레드 환경에서 발생할 수 있는 매우 중요한 문제입니다.멀티 쓰레드로 동작하는 데이터베이스에서 동시에 2개 이상의 트랜잭션이 실행되어 데이터의 정합성 또는 무결성이 맞지 않게 되는 문제를 의미한다. 예를 들어 주문 시스템 또는, 은행 송금 출금 시스템을 예로 들 수 있다. 그럼 이제 위의 예를 통해 동시성 이슈를 확인해 보자 2. 동시성 이슈아래와 같이 Entity를 만들어 줍니다.Account : 실제 데이터의 값 변동을 확인하기 위한 EntityTestAccount : 데이터 값 변동을 위한 요청의 개수가 올바르게 실행되었는지 확인하기 위한 Entity 출금 테스트를 위한 API 출금을 하면 account 테이블에서 1번 Entity를 찾아 money 만큼 총량.. 2024. 11. 22. 이전 1 다음 728x90