Language/Java
[Java] 동시성 이슈 해결하기
동시에 여러 개의 요청이 들어오게 되면, 우리가 원하던 결과값이 나오지 않아 테스트 케이스 작성 시 오류가 발생하는 경우 많다. 이러한 오류를 레이즈 컨디션이라고 한다. 이러한 부분은 어떻게 해결해야 할까? 레이스 컨디션(Race Condition) 레이스 컨디션이란? 두 개 이상의 프로세스가 공통 자원을 병행적으로(ConCurrently) 읽거나 쓸 때, 공용 데이터에 대한 접근이 어떤 순서에 따라 이루어졌는지에 따라 그 실행 결과가 달라지는 상황을 말한다. 그렇다면 레이스 컨디션이 발생하게 된다면 어떻게 될까? 모든 프로세스 원하는 결과가 발생하는 것을 보장할 수 없기 때문에, 이러한 상황은 반드시 피해야만 한다. 중간에 값이 변경되는 경우에는 우리가 예측하기 불가능하고 실제 이런 코드들이 문제를 많..
2023. 8. 1. 16:47