| | Batch-Processing | Real-Time | Stream-Processing | | --- | --- | --- | --- | | ๋ฐ์ดํฐ ์ฒ๋ฆฌ์๊ฐ | ์ ํด์ง ์๊ฐ์ ์ผ๊ด ์ฒ๋ฆฌํจ | ์ค์๊ฐ์ผ๋ก ๋ฐ์์ด ์ผ์ด๋จ ์์ฒญ์ด ์ผ์ด๋๋ฉด ์ฆ์ ์ฒ๋ฆฌํจ | ์ค์ค์๊ฐ์ผ๋ก ๋ฐ์์ด ์ผ์ด๋จ | | ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ | ์ ํด์ง ๋์ ์ ํด์ง ์์ ๋ฐ์ดํฐ๋ฅผ โจํ ๋ฒ์ ์ฒ๋ฆฌํจ | ์์ฒญ์ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํจ | Stream์ ํตํด ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋ฉด ์ฒ๋ฆฌํ๊ธฐ ์์ํจ | | ๊ตฌํ ํน์ง | ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ด โจRunningํ๋๋ก ๊ตฌํํจ | Web Container์์ ๋์ํ๋๋ก ๊ตฌํํจ | ์ 3์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์โจ (Kafka, RabbitMQ ๋ฑ) | | ๋จ์ | ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ด ๋๋ฌด ํฐ ๊ฒฝ์ฐ์ ์ฒ๋ฆฌ๊ฐ ์ด๋ ค์, ์ฒ๋ฆฌ๊ฐ ํน์ ํ ์๊ฐ์ ์ง์ค | ๋์์ ๋ง์ ์์ฒญ์ด ์ผ์ด๋๋ ๊ฒฝ์ฐ์ ๋์ฒ๊ฐ ์ด๋ ค์ | Stream์ input๊ณผ output์ flow๋ฅผ ์ปจํธ๋กค ํ๊ธฐ ์ด๋ ค์. ์ 3์ ๋๊ตฌ์ ๋ค์์ stream์ผ๋ก ์ธํด fail ์ฒ๋ฆฌ๊ฐ ์ด๋ ค์ |
โ SpringBatch์ ํน์ง โ
โ ํฌ์ธํธ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ Spring Batch๋ก ๊ตฌํํ๋ ค๋ ์ด์ ๋ ๋ฌด์์ผ๊น? โ
ํฌ์ธํธ๋ฅผ ์ ๋ฆฝ, ๋ง๋ฃํ๋ ๊ณผ์ ์ด ํน์ ์ผ์ ๊ธฐ์ค์ ๋ชฐ์์ ์ฒ๋ฆฌ๋๋ค๋ ์๋ฏธ์์ ๋ฐฐ์น ํ๋ก๊ทธ๋๋ฐ์ด ํ์