Spring Container가 관리하는 자바 객체로, default scope가 Singleton이다.
나 혼자 서버에 request를 보내는 게 아니라 천명의 사람들이 request를 보내면 어떻게 되는 거지? 여러 스레드가 동시에 데이터베이스에 접근하는 거니까 문제가 생길 수도 있지 않을까?
여러 방법이 있지만 그 중에서도 MySQL을 활용하는 방법 두가지를 정리해보겠다.
실제 데이터에 락을 걸어서 여러 스레드가 동시에 접근하는 것을 막는 방법이다.
🔒 데드락이란?
서로 상대방의 작업이 끝나기만을 기다리느라 정체된 상태
버전을 통해 Data Consistency를 확인하는 방법이다.
