- ์นดํ์นด ์คํธ๋ฆผ์ฆ ์๋ฆฌ์ฆ ์์: ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ ๋ฐ ์คํ๋ง ๋ถํธ ์์ ๋ฅผ ํตํ ์นดํ์นด ์คํธ๋ฆผ์ฆ์ ์ดํด์ ํ์ฉ๋ฒ์ ๋ค๋ฃจ๋ ์๋ก์ด ์๋ฆฌ์ฆ๊ฐ ์์๋ฉ๋๋ค. ๐
- ๊ธฐ์กด ์นดํ์นด์ ํ๊ณ: ์นดํ์นด๋ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ ๋ฐ์ดํฐ ์ด๋์ ๋ฐ์ด๋์ง๋ง, ์ผ๋ฐ ์นดํ์นด ์ปจ์๋จธ๋ ์ํ๋ฅผ ์ ์งํ์ง ๋ชปํด ์ค์๊ฐ ๋ฐ์ดํฐ ์ง๊ณ, ๋ณํ, ๋ณด๊ฐ์ ์ด๋ ค์์ด ์์ต๋๋ค. ๐ง
- ์ค์๊ฐ ๋์๋ณด๋ ์์: ์์ ๋ฐฐ๋ฌ ์ฑ์ ์ค์๊ฐ ์ฃผ๋ฌธ ํํฉ ๋์๋ณด๋(ํ์ฑ, ์ง์ฐ, ๋ฐฐ๋ฌ ์๋ฃ ๊ฑด์) ๊ตฌ์ถ ์, ์ผ๋ฐ ์ปจ์๋จธ๋ก๋ ์ด์ ์ด๋ฒคํธ๋ฅผ ๊ธฐ์ตํ์ง ๋ชปํด ๋ณต์กํ ๋ก์ง๊ณผ ์๋ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ๐
- ์ผ๋ฐ ์ปจ์๋จธ์ ๋ฌธ์ ์ : ์ํ ์์(stateless), ์๋ DB ์ ๋ฐ์ดํธ, ์บ์ฑ, ์คํ์ ๊ด๋ฆฌ, ์ค๋ ๋ ์์ ์ฑ, ์ค์ผ์ผ๋ง ๋ฑ ์ค์๊ฐ ์ง๊ณ ๋ฐ ๋ณด๊ฐ์ ์ํ ๋ง์ ์ถ๊ฐ ์ฝ๋์ ๋ณต์ก์ฑ์ ์ผ๊ธฐํฉ๋๋ค. ๐คฏ
- ์นดํ์นด ์คํธ๋ฆผ์ฆ์ ์ญํ : ํ๋ก๋์๊ฐ ํ ํฝ์ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด๋ฉด, ์นดํ์นด ์คํธ๋ฆผ์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ฅผ ๊ตฌ๋ ํ์ฌ ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ, ์ง๊ณ, ๋ณด๊ฐํ ํ ๋ณํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ํ ํฝ์ ๊ธฐ๋กํฉ๋๋ค. โจ
- ์นดํ์นด ์คํธ๋ฆผ์ฆ์ ๋จ์์ฑ: ๋ณต์กํ ์ค์๊ฐ ๋ฐ์ดํฐ ๋ณด๊ฐ ๋ก์ง์ ๋จ ์ธ ๋จ๊ณ(์ฝ๊ธฐ, ์ฒ๋ฆฌ/๋ณด๊ฐ, ์ฐ๊ธฐ)๋ก ๊ฐ์ํํ์ฌ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๐ฏ
- ๋ด๋ถ ๊ตฌ์กฐ (ํ ํด๋ก์ง): ์์ค ํ๋ก์ธ์(์ฝ๊ธฐ), ์คํธ๋ฆผ ํ๋ก์ธ์(์ฒ๋ฆฌ/๋ณด๊ฐ), ์ฑํฌ ํ๋ก์ธ์(์ฐ๊ธฐ)๋ก ๊ตฌ์ฑ๋ ํ ํด๋ก์ง(Topology)๋ฅผ ํตํด ๋ฐ์ดํฐ ํ๋ฆ์ ์ ์ํฉ๋๋ค. ๐บ๏ธ
- ๋ ๊ฐ์ง API ์ ๊ณต:
- Stream DSL (๊ณ ์์ค API): ์ ์ธ์ ๋ฐฉ์์ผ๋ก '๋ฌด์์ ํ ์ง' ์ ์ํ๋ฉฐ, ์นดํ์นด ์คํธ๋ฆผ์ฆ๊ฐ '์ด๋ป๊ฒ ํ ์ง'๋ฅผ ์ฒ๋ฆฌํ์ฌ ๊ฐ๋ฐ ํธ์์ฑ์ ๋์ ๋๋ค. (KStream, KTable ๋ฑ ํ์ฉ) ๐ ๏ธ
- Processor API (์ ์์ค API): ๋ ๋ง์ ์ ์ด๊ถ์ ์ ๊ณตํ์ง๋ง, ๋ ๋ง์ ์์ฉ๊ตฌ ์ฝ๋์ ์๋ ์ค์ ์ด ํ์ํฉ๋๋ค. โ๏ธ
- ํฅํ ํ์ต ๊ณํ: ๋ค์ ์์์์๋ ์คํ๋ง ๋ถํธ๋ฅผ ํ์ฉํ์ฌ ์นดํ์นด ์คํธ๋ฆผ์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ๋ถํฐ ๋ผ์ด๋ธ ๋ฐ์ดํฐ ๋ณํ๊น์ง ๋จ๊ณ๋ณ๋ก ์ง์ ๊ตฌ์ถํ๋ ์ค์ต์ ์งํํ ์์ ์ ๋๋ค. ๐งโ๐ป





