Batch ๋ž€?

Eric Jungยท2023๋…„ 1์›” 2์ผ
0

๊ณ๋‹ค๋ฆฌ ๊ฐœ๋…

๋ชฉ๋ก ๋ณด๊ธฐ
1/3

Batch

Batch๋Š” ์ง‘๋‹จ, ๋ฌด๋ฆฌ ํ•œ ํšŒ๋ถ„, ์ผ๊ด„์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ํ•จ๊ป˜ ๋ฌถ๋‹ค ๋ผ๋Š” ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค.

Batch ์ž‘์—…์€ Data๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌ๊ฒƒ์ด ์•„๋‹Œ, ์ผ๊ด„์ ์œผ๋กœ ๋ชจ์•„์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์„ ์˜๋ฏธํ•œ๋‹ค.
ํ•˜๋ฃจ๋™์•ˆ ์Œ“์ธ ๋ฐ์ดํ„ฐ๋ฅผ Batch ์ž‘์—…์„ ํ†ตํ•ด ํŠน์ • ์‹œ๊ฐ„์— ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ.

Batch ์ž‘์—…

Batch ์ž‘์—…์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅธ ์‘๋‹ต์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ์„œ๋น„์Šค์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ž‘์—…์„ ์‹คํ–‰ํ•œ ํŠน์ • ์‹œ๊ฐ„ ์ดํ›„์—๋Š” ์ž์›์„ ๊ฑฐ์˜ ์†Œ๋น„ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค.

Batch์— ๋ฐ˜๋Œ€๋˜๋Š” ๋ฐฉ์‹์€ OLTP ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ์ž์™€ DB๊ฐ€ ์ง€์†์ ์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— OLTP ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด์•ผ ํ•œ๋‹ค.

Batch Processing

Batch Processing์ด๋ž€ ์ผ๊ด„ ์ฒ˜๋ฆฌ๋ผ๊ณ ๋„ ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์š”์ฒญ์— ์˜ํ•ด์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹Œ ์ผ๊ด„์ ์œผ๋กœ ํ•œ๊บผ๋ฒˆ์— ๋Œ€๋Ÿ‰ Process๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

Batch ํ•ต์‹ฌ

Batch์˜ ํ•ต์‹ฌ์€ ์•„๋ž˜ ๋ฌธ์žฅ์œผ๋กœ ์š”์•ฝํ•ด ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

Batch๋Š” ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๊ด„์ ์œผ๋กœ ์ฒ˜๋ฆฌ ํ•˜๊ฑฐ๋‚˜,
ํŠน์ • ์‹œ๊ฐ„์— ์ผ๊ด„์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ Process๋ฅผ ์‹คํ–‰ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด๋ ‡๊ฒŒ Batch๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์—…๋ฌด์˜ ํšจ์œจ์„ฑ์„ ์œ„ํ•จ์ด๋‹ค.

๋น„ํšจ์œจ์ ์ธ ์‹œ์Šคํ…œ์˜ ๊ณผ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ณ , ์‹œ์Šคํ…œ ๋ถ€ํ•˜๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„๋Œ€๋ฅผ ํ”ผํ•ด,
์ง€์†์ ์œผ๋กœ ์‹คํ–‰๋˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” Process๋‚˜ Data๋ฅผ ๋ฌถ์–ด ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ฐธ๊ณ 
https://velog.io/@gillog/batch

profile
Developer

0๊ฐœ์˜ ๋Œ“๊ธ€