์ด๋ฒคํธ ํ ํจํด (Event Queue Pattern)
ยท
๊ณต๋ถ/Design Pattern
์ด๋ฒคํธ ํ ํจํด ๋ฉ์์ง๋ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด๋ ์์ ๊ณผ ์ฒ๋ฆฌํ๋ ์์ ์ ๋์ปคํ๋งํจ๋ณดํต์ ์ด๋ฒคํธ๋ ๋๊ธฐ์ ์ผ๋ก ์ฐ์ฐ๋๊ธฐ์ (Synchronouse)๋น๋๊ธฐ์ (Asynchronous)์ด๋ค ์์
์ ์์ฒญํ์ ๋ ๊ทธ ์์
์ด ์ข
๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ํ ๋ค์ ์์
์ ์ํํ๋ ๋ฐฉ์์ด๋ค ์์
์ ์์ฒญํ์ ๋ ๊ทธ ์์
์ด ์ข
๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค๋ฅธ ์์
์ ํ๊ณ ์๋ค๊ฐ, ์์ฒญํ๋ ์์
์ด ์ข
๋ฃ๋๋ฉด ๊ทธ์ ๋ํ ์ถ๊ฐ ์์
์ ์ํํ๋ ๋ฐฉ์์๋ธ๋ฃจํด ๊ฐ์ ๋ช
ํํ ์คํ ์์ ์กด์ฌ์๋ธ๋ฃจํด ๊ฐ์ ๋ช
ํํ ์คํ ์์ ์กด์ฌํ์ง ์์ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด๊ณ , ์ฒ๋ฆฌํ๋ ๋์ ์ค๋ ๋๊ฐ ๋ฉ์ถฐ๋ฒ๋ฆฌ๋ ์ํฉ์ด ๋ฐ์์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ ๋์จ ๊ฒ์ด ์ด๋ฒคํธ ํ ํจํด์ด๋ค ์ด๋ฒคํธ ๋ฐ์ ์, ๋ช
๋ น์ ๋ด์ ๋ ๊ณต๊ฐ์ด ํ์ํ๋ฐ Queue์ ์ด๋ฒคํธ๋ฅผ ๋ด์๋๋ค ํํ ๋ฆฌ์ผ ์์คํ
์์ ์ฌ์ฉํ ์ ์์ ๊ทธ๋ฆฌ..