- Java ๊ฐ๋ฐ์ ๋ฉด์ ์์ ์์ฃผ ๋์ค๋ Producer-Consumer ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ๐งโ๐ป
- Multi-threading, wait/notify, BlockingQueue๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ํด๊ฒฐ ๐ก
- Producer๋ Queue์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ , Consumer๋ Queue์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์ ๐
- Queue๊ฐ ๊ฐ๋ ์ฐผ์ ๋ Producer๋ waitํ๊ณ , Consumer์๊ฒ notifyํ์ฌ ๋ฐ์ดํฐ ์๋น๋ฅผ ์๋ฆผ โฐ
- Queue๊ฐ ๋น์ด ์์ ๋ Consumer๋ waitํ๊ณ , Producer์๊ฒ notifyํ์ฌ ๋ฐ์ดํฐ ์์ฐ์ ์์ฒญ ๐ข
- wait()์ notify()๋ฅผ ์ฌ์ฉํ์ฌ thread ๊ฐ์ ํต์ ์ ๊ตฌํ ๐ค
- BlockingQueue๋ฅผ ์ฌ์ฉํ๋ฉด wait/notify๋ฅผ ์ง์ ๊ด๋ฆฌํ ํ์ ์์ด thread-safeํ Queue ์ฌ์ฉ ๊ฐ๋ฅ ๐
- BlockingQueue์ put()๊ณผ take() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์์ฐ ๋ฐ ์๋น๋ฅผ thread-safeํ๊ฒ ์ฒ๋ฆฌ ๐ฆ
- Multi-threading ํ๊ฒฝ์์๋ thread ์ค์ผ์ค๋ง์ ๋ฐ๋ผ ์คํ ์์๊ฐ ๋ฌ๋ผ์ง ์ ์์ ๐ฒ
- BlockingQueue๋ฅผ ์ฌ์ฉํ๋ฉด wait/notify๋ฅผ ์ง์ ๊ด๋ฆฌํ ํ์ ์์ด thread-safeํ Queue ์ฌ์ฉ ๊ฐ๋ฅ ๐ฏ
- Producer-Consumer ๋ฌธ์ ๋ ๊ณต์ ์์์ ๋ํ ๋์ ์ ๊ทผ์ ์ ์ดํ๋ ์ค์ํ ๊ฐ๋ ๐





![[10๋ถ ํ
์ฝํก] ์ ์จ์ AWS Private Subnet](https://i3.ytimg.com/vi/2xRJ5EYSEIw/hqdefault.jpg)