๐ค๋ฉ์ธ์ง ํ๊ฐ ๋ญ์ง?
๋ฉ์ธ์ง ํ๋ ๋ฉ์ธ์ง๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ์ก์์ ํ๋ ๊ธฐ์ ๋ก ์์คํ ๊ฐ ํต์ ์ ์ฌ์ฉ๋๋ ๋ฉ์์ง ์งํฅ ๋ฏธ๋ค์จ์ด์ ๋๋ค. ์ฌ๊ธฐ์์ ๋ฉ์์ง๋ ์์ฒญ, ์๋ต, ์ค๋ฅ ๋ฉ์์ง ๋ฑ์ ์ ๋ณด์ ๋๋ค.
๐คจ๋ฉ์ธ์ง ํ์ ์๋ ์๋ฆฌ?
๋ฉ์ธ์ง ํ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋ ์ด ์์ต๋๋ค.
- ๋ฐ์ ์(Sender) : ๋ฉ์์ง ํ์ ๋ฉ์์ง๋ฅผ ์์ฑํ๊ณ ํ์ ๋ฃ์ต๋๋ค.
- ํ(Queue) : ๋ฉ์์ง๊ฐ ์ ์ฅ๋๋ ๋ฒํผ๋ก, ๋ฐ์ ์์ ์์ ์ ๊ฐ์ ์ค๊ฐ ๋งค๊ฐ์ฒด ์ญํ ์ ํฉ๋๋ค.
- ์์ ์(Receiver) : ํ์์ ๋ฉ์์ง๋ฅผ ๊ฐ์ ธ์์ ์ฒ๋ฆฌํฉ๋๋ค.
๐คจ๊ทธ๋ ๋ค๋ฉด ๋ฉ์ธ์ง ํ๋ฅผ ์ ์ฌ์ฉํ์ง?
- ๋น๋๊ธฐ ํต์ : ๋ฐ์ ์์ ์์ ์๊ฐ ์์กด์ฑ์ด ๋ฎ์ ๊ฐ๊ฐ์ ์์คํ ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ ์ ์์ต๋๋ค.
- ๋ฉ์ธ์ง ์ ์ค ๋ฐฉ์ง : ๋ฉ์์ง ํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ์์์ ์ผ๋ก ์ ์ฅํ๋ ์์คํ ์ผ๋ก ๋น ๋ฅธ ์๋ต ์๊ฐ์ ์ ๊ณตํจ๊ณผ ๋์์ ๋ฉ๋ชจ๋ฆฌ ์ ์์ด ๊บผ์ง๋ฉฐ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋์คํฌ์ ์๊ตฌ์ ์ผ๋ก ๋ณด๊ด๋์ด ๋ฉ์์ง ์ ์ค ๊ฐ๋ฅ์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
- ๋์ ํ์ฅ์ฑ : ์ฌ๋ฌ ๋ฐ์ ์์ ์์ ์๋ฅผ ์ถ๊ฐ, ์ ๊ฑฐํ์ฌ ํ์ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ฅ์ ์ผ๋ก ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์ ๋ณด ์ ๋ฌ์ด ๊ฐ๋ฅํ๋ค!
๐๋ฉ์ธ์ง ํ๊ฐ ์ฌ์ฉ๋๋ ์์
- ์ด๋ฉ์ผ : ๋๋์ ์ด๋ฉ์ผ์ ํ๋ฒ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ํจ์จ์ ์ด์ง ์์ต๋๋ค. ๋ฉ์ธ์ง ํ๋ฅผ ์ด์ฉํ์ฌ ๋น๋๊ธฐ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ์ฌ ์์ ์ ์ผ๋ก ์๋ํ ์ ์์ต๋๋ค.
- ๊ธ์ต ์์คํ : ๋น ๋ฅธ ๊ฑฐ๋ ์ฒ๋ฆฌ๊ฐ ํ์ํ ํ๊ฒฝ์์ ๋ฉ์ธ์ง ํ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋น ๋ฅด๊ฒ ์ฃผ๋ฌธ์ ์๋ตํ์ฌ ์์คํ ํต์ ์ ๋ฐ๋ฅธ ์ง์ฐ์ ์ต์ํ ํฉ๋๋ค.
- ์ค์๊ฐ ์ฑํ ์์คํ : ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์ฑํ ์ ํ๋ฉด ๋ง์ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฉ์ธ์ง ํ๋ฅผ ์ด์ฉํ์ฌ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ํญ๊ณต ์์คํ : ํญ๊ณตํธ ์์ฝ๊ณผ ์ํ ์๋ฆผ, ์ดํญ ์์คํ ๋ฑ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ๋ฉ์ธ์ง ํ๋ฅผ ์ด์ฉํ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค
๋ฉ์ธ์ง ํ์ ๋น ๋ฅด๊ณ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ์ฅ์ ๋๋ถ์ ์์ ๊ฐ์ ์์์์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
'๊ฐ๋ฐ ์์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฐ๋ฐ ์์] MSA(MicroServiceย Architecture)๋? (0) | 2023.08.29 |
---|---|
[๊ฐ๋ฐ ์์] Ajax, Axios, Fetch API๊ฐ ๋ฌด์์ผ๊น? (0) | 2023.08.13 |
[๊ฐ๋ฐ ์์] ์ ์ธ์ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ช ๋ น์ ํ๋ก๊ทธ๋๋ฐ, React.js์ ์ ์ธ์ ํ๋ก๊ทธ๋๋ฐ (0) | 2023.07.27 |
[๊ฐ๋ฐ ์์] ํด๋ฆฐ์ฝ๋๋? (0) | 2023.07.25 |
[๊ฐ๋ฐ ์์] ๊ฐ์ฒด์งํฅ(OOP) vs ์ ์ฐจ์งํฅ(PP) (0) | 2023.07.22 |