์ํ์น ์นดํ์นด10 [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] 4-4์ฅ ์คํ๋ง ์นดํ์นด ์คํ๋ง ์นดํ์นด ์คํ๋ง ํ๋ ์์ํฌ์์ ์นดํ์นด๋ฅผ ์ถ์ํํ์ฌ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์นดํ์นด ํด๋ผ์ด์ธํธ์์ ํ์ฉํ๋ ์ฌ๋ฌ ๊ฐ์ง ํจํด์ ๋ฏธ๋ฆฌ ์ ๊ณตํจ. ์คํ๋ง ์นดํ์นด ํ๋ก๋์ ์คํ๋ง ์นดํ์นด ํ๋ก๋์๋ ์นดํ์นด ํ ํ๋ฆฟ (Kafka Template) ์ด๋ผ๋ ํด๋์ค๋ฅผ ์ฌ์ฉ ์นดํ์นด ํ ํ๋ฆฟ์ ํ๋ก๋์ ํฉํ ๋ฆฌ (Producer Factory) ํด๋์ค๋ฅผ ํตํด ์์ฑ ๋ฐฉ๋ฒ ์คํ๋ง ์นดํ์นด์ ๊ธฐ๋ณธ ์ ๊ณต ํ ํ๋ฆฟ application.yml ํ์ผ์ ์ต์ ์ ์ง์ ํ๊ณ ์ฌ์ฉ ์ฌ์ฉ์๊ฐ ์ง์ ์นดํ์นด ํ ํ๋ฆฟ์ ํ๋ก๋์ ํฉํ ๋ฆฌ๋ก ์์ฑ ํ๋ก๋์ ํฉํ ๋ฆฌ๋ฅผ ํตํด ๋ง๋ ์นดํ์นด ํ ํ๋ฆฟ์ ์คํ๋ง ๋น์ผ๋ก ๋ฑ๋ก ํ ์ฌ์ฉ ํ๋ก๋์์ ํ์ํ ๊ฐ์ข ์ต์ ์ ์ ์ธ ํ ์ฌ์ฉ ๊ฐ๋ฅ ์คํ๋ง ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ๋ด๋ถ์ ๋ค์ํ ํ๋ก๋์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ์ถ๋ค๋ฉด .. 2023. 6. 6. [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] 4-3์ฅ ์นดํ์นด ์ปจ์๋จธ ์นดํ์นด ์ปจ์๋จธ ๋ฉํฐ ์ค๋ ๋ ์ปจ์๋จธ ํํฐ์ ์ ์ฌ๋ฌ ๊ฐ ์ด์ํ๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ฌ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ํํฐ์ , ์ปจ์๋จธ ๊ฐ์๋ฅผ ๋์ผํ๊ฒ ๋ง์ถฐ์ผ ํ๋ค. ํ ํฝ์ ํํฐ์ ์ 1๊ฐ ์ด์์ผ๋ก ์ด๋ฃจ์ด์ง 1๊ฐ์ ํํฐ์ ์ 1๊ฐ ์ปจ์๋จธ๊ฐ ํ ๋น๋์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํํฐ์ ๊ฐ์๊ฐ n๊ฐ๋ผ๋ฉด, ๋์ผ ์ปจ์๋จธ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ธ ์ปจ์๋จธ ์ค๋ ๋๋ฅผ ์ต๋ n๊ฐ ์ด์ ๊ฐ๋ฅ n๊ฐ์ ์ค๋ ๋๋ฅผ ๊ฐ์ง 1๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์ด์ 1๊ฐ์ ์ค๋ ๋๋ฅผ ๊ฐ์ง ํ๋ก์ธ์ค๋ฅผ n๊ฐ ์ด์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ด์ํ ์ง๋ ๊ฐ๋ฐ์์ ์ ํ ๊ณต์์ ์ผ๋ก ์ง์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ ์๋ฐ๋ ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ง์ํ๋ฏ๋ก, ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค๋ฉด, ๋ฉํฐ ์ค๋ ๋๋ก ๋์ํ๋ ๋ฉํฐ ์ค๋ ๋๋ฅผ ๊ฐ๋ฐํ๊ณ ์ ์ฉํ๋ฉด ์ข๋ค. ๋ฉํฐ ์ค๋ ๋ ์ปจ์๋จธ ์ด์ ์ค ๊ณ ๋ ค ์ฌํญ ํ๋์ ์ปจ์๋จธ ์ค๋ ๋์์ ์์ธ ์ํฉ (OOM ๋ฑ๋ฑ) ์ด ํฐ.. 2023. 5. 18. [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] 4-2์ฅ ์นดํ์นด ํ๋ก๋์ ์นดํ์นด ํ๋ก๋์ ์นดํ์นด ํ๋ก๋์๋ ํ ํฝ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฒซ ๋จ๊ณ! acks ์ต์ ํ๋ก๋์์ ์ต์ ์ผ๋ก acks ์ต์ ํ๋ก๋์๊ฐ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ํด๋ฌ์คํฐ์ ์ผ๋ง๋ ์ ๋ขฐ์ฑ ์๊ฒ ์ ์ฅํ ์ง ์ง์ ๊ฐ๋ฅ ์ต์ ์ ๋ฐ๋ผ ์ฑ๋ฅ์ด ๋ฌ๋ผ์ง ์ ์๋ค. acks = 0 ํ๋ก๋์๊ฐ ๋ฆฌ๋ ํํฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ ๋ ๋ฆฌ๋ ํํฐ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์๋์ง ํ์ธ ํ์ง ์๋๋ค ๋ฆฌ๋ ํํฐ์ ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์ดํ, ๋ช ๋ฒ์งธ ์คํ์ ์ ์ ์ฅ๋์๋์ง return ์ด ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์ฌ๋ถ์ ๋ฐ๋ฅธ ์๋ต์ ๋ฐ์ง ์์. ํ๋ก๋์๋ ๋ฐ์ดํฐ ์ ์ก ์คํจ์, ์ฌ์๋ํ ์ ์๊ฒ, retries ์ต์ ์ค์ ๊ฐ๋ฅ ํ์ง๋ง acks = 0 ์ผ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ ์ ์ก์ ๋ฌด์กฐ๊ฑด ์ฑ๊ณต์ผ๋ก ๊ฐ์ฃผ, ํด๋น ์ต์ ์ ๋ฌด์๋ฏธํ๋ค. ํ๋ก๋์์ ๋ธ๋ก์ปค ์ฌ์ด์ ๋คํธ์ํฌ ์ค๋ฅ.. 2023. 5. 7. [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] 4-1์ฅ ํ ํฝ๊ณผ ํํฐ์ ํ ํฝ๊ณผ ํํฐ์ ํ ํฝ์ด ์ฌ๋ผ์ง๋ฉด ์นดํ์นด ํ์ดํ ๋ผ์ธ์ ๋์ํ์ง ์์. ์ ์ ํํฐ์ ๊ฐ์ ํ ํฝ์ ํํฐ์ ์ ๊ฐ์๋ ์นดํ์นด ์ฑ๋ฅ๊ณผ ๋ฐ์ ํ ๊ด๊ณ๊ฐ ์๋ค. ํํฐ์ ์ ๊ฐ์๋ฅผ ์ ์ ํ๊ฒ ์ค์ ํ๊ณ ์ด์ํ์. ํํฐ์ ๊ฐ์๋ฅผ ์ ํ ๋ ๊ณ ๋ คํ ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ ๋ฉ์์ง ํค ์ฌ์ฉ ์ฌ๋ถ ๋ธ๋ก์ปค์ ์ปจ์๋จธ์ ์ํฅ๋ ํ์ผ ์์คํ ์ ์ฌ์ฉํ๋ ์นดํ์นด๋, ํํฐ์ ์ ์ ๋งํผ ํ์ผ์ ์ ๊ทผํ๋ค. ์ด์์ฒด์ ํน์ฑ ์ ํ๋ก์ธ์ค ๋น ์ ๊ทผ ๊ฐ๋ฅํ ํ์ผ ๊ฐ์๊ฐ ์ ํด์ ธ ์๋ค. ๋ธ๋ก์ปค๊ฐ ์ ๊ทผํ๋ ํ์ผ ๊ฐ์๋ฅผ ์์ ์ ์ผ๋ก ์ ์งํ๊ณ ์ถ์ ๊ฒฝ์ฐ๋, ์นดํ์นด ๋ธ๋ก์ปค์ ์๋ฅผ ๋๋ฆฌ๋ฉด ๋๋ค. ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๋ฅผ ์ฌ๋ฆฌ์ ์ปจ์๋จธ์ ์ฒ๋ฆฌ๋ ๋๋ฆฌ๊ธฐ ์ปจ์๋จธ๊ฐ ์คํ๋๋ ์๋ฒ๋ฅผ ์ค์ผ์ผ์ GC ํ๋ ์ปจ์๋จธ๋ (S3, ํ๋ก, ์ค๋ผํด ๋ฑ๋ฑ) ์ ์์คํ ๊ณผ ์ฐ๋๋๋ฏ๋ก, ์ผ์ ์์ค ์ฒ๋ฆฌ๋์ ๋์ด๋๋ฐ,.. 2023. 5. 5. [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] 3-6์ฅ ์นดํ์นด ์ปค๋ฅํธ ์นดํ์นด ์ปค๋ฅํธ๋? ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์์ฑ ์ ๋ฐ๋ณต ์์ ์ ์ค์ด๊ณ , ํจ์จ์ ์ธ ์ ์ก์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ก, ํ์ดํ๋ผ์ธ ์์ฑ ์, ํ๋ก๋์ | ์ปจ์๋จธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ์ ๋ง๋ค ์ ์์ง๋ง, ๋ฐ๋ณต ์์ฑ ์์ ์ ๊ฒฝ์ฐ ๊ณ์์ ์ผ๋ก ๋ฐฐํฌ ๋ฐ ์ด์์ด ๋นํจ์จ์ ์ด๋ค. ์ด๋ ์ฌ์ฉํ๋ฉด ์์ฑ ๋ง์ถค Source Connector ํ๋ก๋์ ์ญํ ํ ํฝ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ Sink Connector ์ปจ์๋จธ ์ญํ ํ ํฝ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์ฅํ ๋ ์์๋ก, Mysql ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ์ ์ฅํ ๋ (JDBC ๋ ๋ง์ฐฌ๊ฐ์ง) ์ปค๋ฅํฐ๋ฅผ ์ด์ฉํ์ฌ ํ์ดํ๋ผ์ธ ์์ฑ ๊ฐ๋ฅ ํน์ง ์คํ ์์ค ์ปค๋ฅํฐ๋ ์ปค๋ฅํฐ jar ๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. gradle ์ Mysql connector ๋ฅผ ๋งํ๋๊ฑด๊ฐ? ์ปค๋ฅํฐ๋ฅผ ์ด์ฉํ์ฌ, ํ์ดํ๋ผ์ธ ์์ฑ ์.. 2023. 4. 20. [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] 3-5์ฅ ์นดํ์นด ์คํธ๋ฆผ์ฆ ์นดํ์นด ์คํธ๋ฆผ์ฆ ํ ํฝ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ค๋ฅธ ํ ํฝ์ ์ ์ฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์นดํ์นด ํด๋ฌ์คํฐ์ ์๋ฒฝ ํธํ ๋ฐ ์คํธ๋ฆผ ์ฒ๋ฆฌ์ ํ์ํ ํธ๋ฆฌํ ๊ธฐ๋ฅ ์ ๊ณต ์ฅ์ ๋ฐ์ ์ Exactly Once ํ๋๋ก ์ฅ์ ํ์ฉ ์์คํ ์ฅ์ฐฉ => ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ ์ฑ Up. ๊ฐ์ ์คํธ๋ฆผ์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด๋ถ์ ์ผ๋ก 1๊ฐ ์ด์์ ์ค๋ ๋ ์์ฑ ๊ฐ๋ฅ ์ค๋ ๋๋ 1๊ฐ ์ด์์ ํ์คํฌ๋ฅผ ๊ฐ์ง๋ค. ์คํธ๋ฆผ์ฆ์ Task ๋ ์คํธ๋ฆผ์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ฉด ์๊ธฐ๋ ๋ฐ์ดํฐ์ ์ต์ ์ฒ๋ฆฌ ๋จ์ 3๊ฐ์ ํํฐ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ํ ํฝ์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ, ์คํธ๋ฆผ์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ์, ๋ด๋ถ์ 3๊ฐ์ ํ์คํฌ๊ฐ ์๊น. ์นดํ์นด ์คํธ๋ฆผ์ฆ๋ ์คํธ๋ฆผ์ฆ DSL (Domain Specific Language) ๊ณผ ํ๋ก์ธ์ API 2๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋ฐ ๊ฐ๋ฅ ์คํธ๋ฆผ์ฆ DSL ์ .. 2023. 4. 13. [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] 3.4 ์ฅ ์นดํ์นด ํด๋ผ์ด์ธํธ ์นดํ์นด ํด๋ผ์ด์ธํธ ์นดํ์นด ํด๋ฌ์คํฐ์ ๋ช ๋ น์ ๋ด๋ฆฌ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์นดํ์นด ํ๋ก๋์, ์ปจ์๋จธ, ์ด๋๋ฏผ ํด๋ผ์ด์ธํธ๋ฅผ ์ ๊ณตํจ. ์์ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฏ๋ก, ํ๋ ์์ํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ตฌํ ํ ์คํ. ํ๋ก๋์ API ์นดํ์นด์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ธํ๊ณ ๋ธ๋ก์ปค์ ํน์ ํ ํฝ์ ํํฐ์ ์ ์ ์ก. ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ๋ฆฌ๋ ํํฐ์ ์์ ์ ์นดํ์นด ๋ธ๋ก์ปค์ ์ง์ ํต์ ํ๋ค. ์ฃผ์ ํน์ง ์นด๋ธ์นด ๋ธ๋ก์ปค๋ก ๋ฐ์ดํฐ ์ ์ก ์, ๋ด๋ถ์ ์ผ๋ก ํํฐ์ ๋ ๋ฐ ๋ฐฐ์น ์์ฑ ๋จ๊ณ๋ฅผ ๊ฑฐ์นจ. UniformStickyPartitioner ์ RoundRobinPartitioner ์ 2๊ฐ ํํฐ์ ์ ์ ๊ณตํจ. ๋ฉ์์ง ํค ์ ๋ฌด์์ ์ฐจ์ด์ ์ด ๋ฐ์ํ๋ค. ํ๋ก๋์ ๋์์ ํนํ๋ UniformStickyPartitioner๋ ๋์ ์ฒ๋ฆฌ๋ ๋ฐ ๋ฎ์ .. 2023. 4. 9. [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] 3-2, 3์ฅ ํ ํฝ๊ณผ ํํฐ์ , ๋ ์ฝ๋ ํ ํฝ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋จ์ 1๊ฐ ์ด์์ ํํฐ์ ์์ ๋ฐ์ดํฐ๋ฅผ Record ๋ผ ์นญํจ ํํฐ์ ๋ณ๋ ฌ์ฒ๋ฆฌ์ ํต์ฌ ์ปจ์๋จธ์ ๊ฐ์๋ฅผ ๋๋ฆฌ๋ ์ค์ผ์ผ ์์์ผ๋ก ํ์ ๋ ์ปจ์๋จธ์ ์ฒ๋ฆฌ๋์ ๋ณด์กฐ ๊ฐ๋ฅ. Queue์ ๊ฐ์ ๊ตฌ์กฐ ๋ ์ฝ๋ ํ์ ์คํฌํ, ๋ฉ์์ง ํค, ๋ฉ์์ง ๊ฐ, ์คํ์ , ํค๋ ๊ตฌ์ฑ ํ๋ฒ ์ ์ฌ๋ ๋ ์ฝ๋๋ ์์ ๋ถ๊ฐ ๋ฐ log retention or capacity์ ๋ฐ๋ผ ์ญ์ ํน์ง ์์ฑ๋ ์์ ์ Unix Time ์ค์ ๋จ, ๋ ์ฝ๋ ์์ฑ ์ ํ์ ์คํฌํ๋ฅผ ์ค์ ํ ์ ์๋ค๋ ๊ฒ์ ์ ์ ๋ฉ์์ง ํค๋ฅผ ์ด์ฉํ์ฌ ํด์ ๊ฐ์ ํ ๋๋ก ํํฐ์ ์ง์ ๊ฐ๋ฅ ํ์์ null ์ค์ ๋ฉ์์ง ๊ฐ์ ์ง๋ ฌํ, ์ญ์ง๋ ฌํ ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก ์ค์ => ๋์ผํ ํํ๋ก ์ํธ ๊ฐ ์ํ ์ปจ์๋จธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ ๋, ์คํ์ ์ ์ฌ์ฉ ์ปจ์๋จธ ๊ทธ๋ฃน์ด .. 2023. 3. 27. [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] 3-1์ฅ ์นดํ์นด ๋ธ๋ก์ปค์ ํด๋ฌ์คํฐ ์ฃผํคํผ ์นดํ์นด ๋ธ๋ก์ปค ์นดํ์นด ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ฃผ์ฒด ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์์ ํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ ์ ์ฅํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณดํต 3๋ ์ด์์ ํด๋ฌ์คํฐ๋ก ์ด์ ๋ถ์ฐ ์ ์ฅ ๋ฐ ๋ณต์ ์นดํ์นด ๋ธ๋ก์ปค์ ํน์ง ์ ๋ฌ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํํฐ์ ์ ์ ์ฅ ๋ฐ ์ ๋ฌ ํ์ผ ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๊ฐ ์๋, ํ์ผ ์์คํ ์ ์ ์ฅ => ์๋ ์ด์๋ฅผ ์บ์ฑ์ผ๋ก ๊ฐ์ ๋ฐ์ดํฐ์ ๋ณต์ ๋ ํํฐ์ ๋จ์๋ก ์ด๋ฃจ์ด์ง => ๋ฆฌ๋ ํํฐ์ ์ผ๋ก๋ถํฐ ๋ฐ์ ์ปจํธ๋กค๋ฌ ๋ค๋ฅธ ๋ธ๋ก์ปค๋ค์ ์ํ ์ฒดํฌ ๋ฐ ํ๋์ ๋ธ๋ก์ปค๊ฐ ์ ์ธ๋ ๊ฒฝ์ฐ, ๋ฆฌ๋ ํํฐ์ ์ ์ฌ๋ถ๋ฐฐ ๋ฐ์ดํฐ ์ญ์ ์นดํ์นด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ํฝ ๋ฐ์ดํฐ ์ญ์ ํ์ง ์์. ๋ธ๋ก์ปค๋ง์ด ๋ฐ์ดํฐ๋ฅผ ์ญ์ ๊ฐ๋ฅํจ. => ์ญ์ ์ฉ๋ ์ต์ ๊ฐ ์ค์ ๊ฐ๋ฅ ์ฝ๋๋ค์ดํฐ ์ปจ์๋จธ ๊ทธ๋ฃน ์ํ ์ฒดํฌ ๋ฐ .. 2023. 3. 27. [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] 1์ฅ ๋ค์ด๊ฐ๋ฉฐ ์ํ์น ์นดํ์นด ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ํ์๋ก MQ, MB ์ ๋๋ ํ๋ ๊ณต๋ถํด์ผ ๊ฒ ๋ค๋ ์๊ฐ์ ๊พธ์คํ ํด์๋ค. ๊ณต๋ถํ ๋งํ ์ค๋ ฅ์ด ๋๋๊ฒ ๋ฒ ์ด์ค๊ฐ ๋ ์๊ธฐ์, ์ค์ ๋ก ์ฌ์ฉํด์ผ ๋ ์๊ธฐ๊ฐ ๋ฑ ๋ง์ ๋จ์ด์ ธ ๋ฐ๋ก ๊ณต๋ถํ๊ธฐ๋ก ๋ง์ ๋จน์๋ค. ์นดํ์นด๋? ์นดํ์นด ๋ด๋ถ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ํํฐ์ ๋์์ FIFO ๋ฐฉ์์ ํ ์๋ฃ๊ตฌ์กฐ์ ์ ์ฌํ๋ค. ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ฒ์ด ‘ํ๋ก๋์ ' ์ด๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ด ‘์ปจ์๋จธ'. ์นดํ์นด๋ฅผ ํตํด ์ ๋ฌํ ์ ์๋ ๋ฐ์ดํฐ ํฌ๋งท์ ๊ฑฐ์ ์ ํ์ด ์๋ค. ์ง๋ ฌํ, ์ญ์ง๋ ฌํ๋ฅผ ํตํด ByteArray ๋ก ํต์ ํ๋ฏ๋ก ์๋ฐ์์ ์ ์ธํ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ง์ํ๋ค. (์นดํ์นด ํด๋ผ์ด์ธํธ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ByteArray, ByteBuffer, Double, Long, String ํ์ ์ ๋์ํ ์ง๋ ฌํ.. 2023. 3. 13. ์ด์ 1 ๋ค์ ๋ฐ์ํ