Multi-Thread 썸네일형 리스트형 멀티 스레드 환경에서 동일 데이터에 대해서 업데이트 시 고려해야 할 사항 어느 회사의 과제 코드리뷰 중 면접관으로부터 상황이 부여되어 해결책을 제시하라는 질문을 받았습니다. 문제사항 1. 두명의 사용자가 A라는 API를 동시에 호출할 경우가 발생할 수 있다. 2. A라는 API의 로직 중 데이터를 가져오는 SELECT 문까지 동시에 접근하였다. 3. 우연한 일치로 API 내에서 수정되어야 하는 데이터가 동일하다. 이럴경우 어떻게 해결하겠는가? 너무 많이 당황하고 해결책을 생각하지 못했다. 어떻게 이 문제를 해결해야 할지 생각해봤는데 간단히 해결할 수 있었다. 해결 1. SQL 변경 2. 정해진 횟수만큼 시도하여 모두 실패할 경우 예외발생 현재의 SQL문은 업데이트문으로써 업데이트문에 대한 조건만이 존재 업데이트문에 대한 조건을 상세히 하여 업데이트 셀렉트 구문으로 변경 수정된.. 더보기 이전 1 다음