๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ๋๋ง๋ค ํ๋ํ๋ ์ฒ๋ฆฌ๋ฅผ ํ๋๊ฒ
๋ฐฐ์น ์์คํ ๋ ์ค์๊ฐ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ด๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ์ฒ๋ฆฌํ๋ฏ๋ก ๋ค์ดํฐ๋ธ ์คํ๋ฆฌ๋ฐ์ด๋ผ๊ณ ๋ณผ์๋ ์๋ค.
##
์คํ์์ค ๋ถ์ฐ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ
๋ค์๊ณผ ๊ฐ์ด ๋๋์ ํ๋ก ํธ ์๋ฒ์ ํ๋ก ํธ์์ ๋ฐ์ํ๋ ์งํ๋ฅผ ์์งํ๋ ์๋ฒ๊ฐ ์๋ค. ์ด๋์๋ ๋๋์ ํ๋ก ํธ ์๋ฒ์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ค์ ํ๋์ ์๋ฒ์์ ๋ฐ์ผ๋ฉด ๋๋ค.
ํ์ง๋ง ๋ค๋ฅธ ์งํ๋ค๋ ์๊ฒจ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ, ์ฑํ ์๋ฒ, ๋ฐฑ์๋ ์๋ฒ ๋ฑ๋ฑ์์ ๋ฐ์์ค๊ณ ์๋ค. ๋ํ ์ด ๋ฐ์ดํฐ๋ค์ ๋ณด์ฌ์ฃผ๋ UI์ ๋ถ์ ๋๊ตฌ, ๋ชจ๋ํฐ๋ง์ด๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋ชจ๋ํฐ๋ฑ์ด ์์๋ ๊ฐ๊ฐ์ ์๋ฒ๋ค์ โ์ง์ โ ์ฐ๊ฒฐ ํ๋ค๋ณด๋ฉด ์์คํ ์ด ๋งค์ฐ ๋ณต์กํด์ง๋ค.
๊ทธ๋์ ์ค์์ Pub/Sub ๋ฉ์์ง ์์คํ ์ ๋ง๋ค๊ฒ ๋๋ค. ๊ฐ๊ฐ์ ์๋ฒ(ํผ๋ธ๋ฆฌ์ )๋ค์ด ๋ฐ์ํ๋ ์งํ๋ค์ ๋์ง๋ฉด ๊ตฌ๋ ํ๊ณ ์๋ ๋ถ์, ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ค์ด ๋ฐ์๊ฐ๊ฒ ๋๋ค.
๋ ๋์๊ฐ ๊ผญ ์งํ ๋ฟ๋ง์ด ์๋ ๋ก๊น ๊ณผ ํธ๋ํน๋ฑ ๋ค๋ฅธ ์ด๋ฒคํธ์ฒ๋ฆฌ ํด์ผ ํ ๊ฒ๋ ์๊ธด๋ค. ์ด๋ ๋ฉ์์ง ์์คํ ์ ๊ฐ๊ฐ ๋ฐ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ง๋ค์ด์ผ ํ ๊น?
์๋๋ค. ๋ค ํตํฉํ ์์คํ ์ ๋ง๋ค ์ ์๋ค. ๊ทธ๊ฒ์ด ์นดํ์นด๋ค.
๋ฐ์ดํฐ ํ ์ฒ๋ฆฌ ๋ชจ๋ธ - Pruoducer๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋์ง๋ฉด ๊ทธ๊ฒ์ ํ์ ๋ฃ์ด๋๊ณ ์ฌ๋ฌ๊ฐ์ Consumer๋ค์ค ๊ฐ Consumer๊ฐ ํ๋ฒ์ฉ๋ง ์ฝ์ด ์ฒ๋ฆฌํ๋๊ฒ
Publish-Subscribe ๋ชจ๋ธ - ์ฌ๋ฌ๊ฐ์ง ์ด๋ฒคํธ๋ค์ด ์์์ง๋ ๊ทธ ์ด๋ฒคํธ๋ค์ ๊ตฌ๋ ํ๋ Consumer๊ฐ ์ฌ๋ฌ๊ฐ ์ผ์๋ ํ๋์ผ์๋ ์๋ ๊ตฌ์กฐ