- Chunk Processing -
1) Chunk ํ๋ก์ธ์ฑ์ ํ์์ฑ
- ์ผ๊ด๋ก ํ๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค๋ ๊ฒ์ ์์คํ
์ ๋ฆฌ์์ค๊ฐ ํ์๊ฐ์ ๋ง์ด ํ์ํ๋ค๋ ๊ฒ์ ๋งํฉ๋๋ค. ์ค๋ ๋ง๋ฃ ์์ผ์ผํ ํฌ์ธํธ๊ฐ ์ญ๋ง๊ฐ๋ฉด? ์๋น์ค๊ฐ ๋์ฑ๊ณตํด์ ๋ฐฑ๋ง๊ฐ, ์ฒ๋ง๊ฐ๋ฉด? ๊ทธ ์ด๋ค ์๋ฒ๋ ํ๋ฒ์ ์ฒ๋ง๊ฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ฝ์ง ์๋ค.
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ spring batch์์๋ chunk๋ผ๋ ๊ฐ๋
์ ๋ง๋ค์๋ค.
- chunk๋ ์ผ์ ๊ฐ์๋งํผ ์๋ผ์ ์ฒ๋ฆฌํ๊ฒ ๋ค๋ ์๋ฏธ๋ก chunk size๊ฐ 1000 ์ด๋ฉด ํ๋ฒ์ 1000๊ฐ์ฉ ์ฒ๋ฆฌํ๊ณ ์๋ฃํ๊ณ ๊ทธ๋ค์ 1000๊ฐ ์ฒ๋ฆฌํ๊ณ ์๋ฃํ๊ฒ ๋ค๋ ๋ป์ด๋ค.
2) ์ผ๋ฐ์ ์ธ Chunk ๊ธฐ๋ฐ Step ํ๋ฆ ์ดํดํ๊ธฐ
- ํธ๋์ญ์
์์
- Item Reader๊ฐ ๋ฐ์ดํฐ 1๊ฐ ์ ๊ณต
- Item Processor๋ฅผ ํตํด ๋ฐ์ดํฐ 1๊ฐ๋ฅผ ๊ฐ๊ณต
- chunk size๋งํผ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ ๊น์ง 2~3๋ฅผ ๋ฐ๋ณตํจ
- Writer์๊ฒ ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ (๋ณดํต์ ๊ฒฝ์ฐ Database์ ์ ์ฅ)
- ํธ๋์ญ์
์ข
๋ฃ
- 2์ด ๋์ด์ ์งํ๋ ์ ์์๋๊น์ง 1~6๋ฅผ ๊ณ์ ํด์ ๋ฐ๋ณต

์ฐธ์กฐ : ๊ฐ์[[ํ ๋ฒ์ ๋๋ด๋ Spring ์.์ .ํ ์ด๊ฒฉ์ฐจ ํจํค์ง Online](ํ ๋ฒ์ ๋๋ด๋ Spring ์.์ .ํ ์ด๊ฒฉ์ฐจ ํจํค์ง Online - ์ค๋ฌด๋ฐ์ฐฉ ํ๋ก์ ํธ(ํจ์คํธ์บ ํผ์คํฌ์ธํธ๊ด๋ฆฌํ๊ธฐ))]
3) Chunk Processing ๊ตฌํ๋ฐฉ๋ฒ