[Spring] 동시성 문제 해결
·
Spring
java에서 단일 서버 환경의 동시성 문제를 해결하는 synchronized와 Lock에 대해 학습하였다. Synchronized자바의 synchronized 키워드는 한 개의 쓰레드만 접근이 가능하도록 해준다. 기본적인 이해를 위해 가장 간단한 코드를 보면Thread-safe하지 않은 코드`public class Counter { private int count = 0; public void increment() { count++; } public int getCount() { return count; } } 여러 스레드가 이 코드에 접근하면 문제가 발생할 수 있다. 예를 들어 두 스레드가 동시에 count++ 를 실행하면 두 스레드 모두 ..