[Spring] 동시성 처리
·
Programming/Spring
0. 들어가기 전이전에는 DB 단의 동시성 처리 방법인 Lock에 대해서 알아봤습니다. https://young-code.tistory.com/17 [DB] 락(Lock)1. Lock이란?여러 커넥션에서 동시에 동일한 자원을 요청할 경우 순서대로 하나의 커넥션만 변경할 수 있게 해주는 기능입니다. 📌 참고락을 이해할 때 '락을 획득한다'라는 의미를 '외부에서 잠young-code.tistory.com 이번에는 애플리케이션 단에서 어떻게 동시성을 처리하는지 살펴봅시다.실질적으로 서비스에서 동시성을 처리하는 부분은 애플리케이션 단이기 때문에 DB 단의 Lock은 개념적인 부분으로 이해하고, 실무에서는 이번에 포스팅하는 애플리케이션 단의 동시성 처리가 중요할 것 같습니다! 재고 시스템에서 동시성을 어떻게 처..
[DB] 락(Lock)
·
Data Infra/Database
1. Lock이란?여러 커넥션에서 동시에 동일한 자원을 요청할 경우 순서대로 하나의 커넥션만 변경할 수 있게 해주는 기능입니다. 📌 참고락을 이해할 때 '락을 획득한다'라는 의미를 '외부에서 잠금을 건다.' 라는 의미로 이해했습니다. 외부에서 잠금을 거는 것이 아니라 '내가 방으로 들어가서 내가 방문을 잠그는 것'의 관점으로 이해하니 더 쉽게 이해할 수 있었습니다.  2. Lock의 종류락의 종류는 크게 다음과 같은 2가지 종류로 나뉩니다.공유 Lock (Shared Lock, Read Lock, S-Lock)베타 Lock (Exclusive Lock, Write Lock, X-Lock) a. 공유 Lock (Shared Lock, Read Lock, S-Lock)공유 Lock은 데이터를 변경하지 않는..