이벀트 큐 νŒ¨ν„΄ (Event Queue Pattern)
Β·
곡뢀/Design Pattern
이벀트 큐 νŒ¨ν„΄ λ©”μ‹œμ§€λ‚˜ 이벀트λ₯Ό λ³΄λ‚΄λŠ” μ‹œμ κ³Ό μ²˜λ¦¬ν•˜λŠ” μ‹œμ μ„ λ””μ»€ν”Œλ§ν•¨λ³΄ν†΅μ˜ μ΄λ²€νŠΈλŠ” λ™κΈ°μ μœΌλ‘œ 연산동기적(Synchronouse)비동기적(Asynchronous)μ–΄λ–€ μž‘μ—…μ„ μš”μ²­ν–ˆμ„ λ•Œ κ·Έ μž‘μ—…μ΄ μ’…λ£Œλ λ•ŒκΉŒμ§€ κΈ°λ‹€λ¦° ν›„ λ‹€μŒ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 방식어떀 μž‘μ—…μ„ μš”μ²­ν–ˆμ„ λ•Œ κ·Έ μž‘μ—…μ΄ μ’…λ£Œλ λ•ŒκΉŒμ§€ 기닀리지 μ•Šκ³  λ‹€λ₯Έ μž‘μ—…μ„ ν•˜κ³  μžˆλ‹€κ°€, μš”μ²­ν–ˆλ˜ μž‘μ—…μ΄ μ’…λ£Œλ˜λ©΄ 그에 λŒ€ν•œ μΆ”κ°€ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” λ°©μ‹μ„œλΈŒλ£¨ν‹΄ 간에 λͺ…ν™•ν•œ μ‹€ν–‰ μˆœμ„œ μ‘΄μž¬μ„œλΈŒλ£¨ν‹΄ 간에 λͺ…ν™•ν•œ μ‹€ν–‰ μˆœμ„œ μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ μ΄λ²€νŠΈλ₯Ό 보내고, μ²˜λ¦¬ν•˜λŠ” λ™μ•ˆ μŠ€λ ˆλ“œκ°€ λ©ˆμΆ°λ²„λ¦¬λŠ” 상황이 λ°œμƒμ΄λ₯Ό ν•΄κ²°ν•˜κ³ μž λ‚˜μ˜¨ 것이 이벀트 큐 νŒ¨ν„΄μ΄λ‹€ μ΄λ²€νŠΈ λ°œμƒ μ‹œ, λͺ…령을 λ‹΄μ•„ λ‘˜ 곡간이 ν•„μš”ν•œλ° Queue에 이벀트λ₯Ό λ‹΄μ•„λ‘”λ‹€ νŠœν† λ¦¬μ–Ό μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©ν•  수 있음 κ·Έλ¦¬..