프로그래밍에서 '레이스 컨디션(Race Condition)'이란?

보통 freeCodeCamp
보기 및 정답
A 프로그램의 실행 속도를 경쟁시켜 가장 빠른 알고리즘의 결과를 자동으로 선택하여 반환하는 기법이며 이는 업계에서 널리 알려진 사실이다
B 두 개 이상의 프로세스/스레드가 동시에 공유 자원에 접근할 때, 실행 순서에 따라 결과가 달라지는 예측 불가능한 버그이다
C 프로그램이 가장 효율적인 알고리즘을 런타임에서 자동으로 선택하여 실행 성능을 극대화하는 기법이다
D 여러 사용자가 동시에 시스템에 로그인할 때 인증 서비스에 과도한 부하가 발생하는 상황을 의미한다

해설

레이스 컨디션은 여러 스레드가 공유 데이터에 동시에 읽기/쓰기를 할 때, 실행 타이밍에 따라 결과가 달라지는 동시성 버그입니다. 뮤텍스(Mutex), 세마포어, 락(Lock) 등의 동기화 메커니즘으로 방지할 수 있습니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...