비관적락1 [Numble] Spring으로 타임딜 서버 구축 - 트러블 슈팅과 회고 3 (동시성 처리) 9. 동시성 구현 개요 스프링에서는 하나의 요청에 스레드 풀에서 스레드를 하나 꺼내 한 요청을 수행합니다. 만약 여러 요청이 올 경우 여러 스레드들이 동시에 요청을 수행을 할 것입니다. 이러한 멀티 스레드 환경에서 자원들이 공유되는 상황에서 프로그래밍을 할 때, 타이밍에 의한 Race Condition(경쟁상태 : 여러 개의 스레드 혹은 프로세스가 공유 데이터를 동시에 변경하려고 할 때 생기는 문제) 가 발생해 문제를 야기할 수도 있습니다. 동시성 문제는 변경되는 데이터에 의해 발생한다고 생각한다.(변경되기 전의 데이터에 대한 접근과 변경된 후에 데이터에 대한 접근에 대한 데이터 정합성 문제) 그래서 변경되는 부분을 focus 해서 처리하자. 동시성문제 처리에 있어서 동시성, 가시성, 원자성에 대한 용어.. 2023. 4. 17. 이전 1 다음