Bounded-Buffer-Problem (Producer-Consumer Problem) 공유 데이터 buffer 자체 및 buffer 조작 변수 (empty / full buffer의 시작 위치) Producer (생산자) Empty 버퍼가 있는지 확인한다. (없으면 기다림) 공유 데이터에 lock을 건다. Empty 버퍼에 데이터를 입력하고 버퍼를 조작한다. lock을 푼다. Full 버퍼가 하나 증가한다. Consumer (소비자) Full 버퍼가 있는지 확인한다. (없으면 기다림) 공유 데이터에 lock을 건다. Full 버퍼에서 데이터를 꺼내고 버퍼를 조작한다. lock을 푼다. Empty 버퍼가 하나 증가한다. 발생 가능한 동기화 문제 공유 버퍼이기 때문에 생산자 여러 명이 동시에 한 버퍼에..