-
์คํ๋ง ๋ฐฐ์น์ ๋ํด ์ดํด๋ณด๊ธฐ ์ ์, ๋ฐฐ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ ํ์ํ ๊น? ๋ฅผ ์๊ฐํด๋ณด์.
ํ๋ฃจ ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํด์ผ ํ๋ ์ํฉ์์ ํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ , ๊ฐ๊ณตํ๊ณ , ์ ์ฅํ๋ ๊ณผ์ ์ ์๋ฒ์ ๋ถ๋ด์ด ํฌ๋ค. ๋ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ๋ ๊ณผ์ ์ ํ๋ฃจ์ ํ ๋ฒ, ์ฃผ๊ธฐ์ ์ผ๋ก ์ํ๋๋ค. ์ด๋ฌํ ํฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ ์ฉ API๋ฅผ ๋ง๋๋ ๊ฒ์ ๋นํจ์จ์ ์ด๋ค.
์ปดํจํ ์์์ ํฌ๊ฒ ์๋ชจ์ํค๋ฉฐ ๋ค๋ฅธ ์์ฒญ๋ค์ ์ฒ๋ฆฌํ์ง ๋ชปํ๊ณ , ๋ฐ์ดํฐ๊ฐ ๋ฐฉ๋ํด์ ์ฒ๋ฆฌ ์ค์ ์คํจํ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค.
=> ๋ฐฐ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ด ๋ ํ์ํ๋ค.
Spring Batch๋?
- ๋ฐฐ์น ์ฒ๋ฆฌ(=์ผ๊ด ์ฒ๋ฆฌ)๋ ์ฌ์ฉ์์ ์ํธ ์์ฉ ์์ด ์ปดํจํฐ๊ฐ ํน์ ์๊ฐ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค.
- ์คํ๋ง ๋ฐฐ์น๋, ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์คํ๋ง ํ๋ ์์ํฌ์ด๋ค.
- ๋์ฉ๋์ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ณต์กํ ์์ ์ผ๋ก ์ฒ๋ฆฌํด์ผํ๋ ๊ฒฝ์ฐ, ํน์ ํ ์์ ์ ์ค์ผ์ค๋ฌ๋ฅผ ํตํด ์๋ํ๋ ์์ ์ด ํ์ํ ๊ฒฝ์ฐ, ๋์ฉ๋ ๋ฐ์ดํฐ์ ํฌ๋งท์ ๋ณ๊ฒฝ, ์ ํจ์ฑ ๊ฒ์ฌ ๋ฑ์ ์์ ์ ํธ๋์ญ์ ์์์ ์ฒ๋ฆฌ ํ ๊ธฐ๋กํด์ผํ๋ ๊ฒฝ์ฐ ๋ฑ์์ ์คํ๋ง ๋ฐฐ์น๋ฅผ ์ฌ์ฉํ๋ค.
- ์ ํด์ง ์๊ฐ์ ๊ตฌ๋ ์๋ค์๊ฒ ๊ท์น์ ์ผ๋ก ๋ฉ์ผ์ ๋ณด๋ด๋ ๊ฒฝ์ฐ, ์ฃผ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ๋ฐฑ์ ์ ์งํํ๋ ๊ฒฝ์ฐ ๋ฑ์ด ์์๊ฐ ๋ ์ ์๋ค.
Spring Batch์ ๊ธฐ๋ฅ
๊ธฐ๋ณธ์ ์ผ๋ก DI, AOP, ์๋น์ค ์ถ์ํ ๋ฑ Spring ํ๋ ์์ํฌ์ 3๋ ์์๋ฅผ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๋ฟ๋ง์๋๋ผ
- ๋ก๊น ๋ฐ ์ถ์
- ํธ๋์ญ์ ๊ด๋ฆฌ
- ์์ ์ฒ๋ฆฌ ํต๊ณ
- ์์ ์ฌ์์
- ๊ฑด๋๋ฐ๊ธฐ
- ๋ฆฌ์์ค ๊ด๋ฆฌ
๋ฑ์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ง์ํ๋ค.
๋จ ์คํ๋ง ๋ฐฐ์น๋ ๋ฐฐ์น ์์ ์ ๊ด๋ฆฌํ์ง๋ง, ์ด ์์ ์ ๊ตฌ๋ํ๊ฑฐ๋ ์คํ์ํค๋ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋๋ค. ์คํ๋ง์์ ๋ฐฐ์น ์์ ์ ์คํ์ํค๋ ค๋ฉด Quartz, Scheduler, Jenkins ๋ฑ ์ ์ฉ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
Batch์ Scheduler์ ์ฐจ์ด
๋ฐฐ์น(Batch)๋ ์ผ๋ จ์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํ์ฌ ์ผ๊ด ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค. => Spring Batch๋ก ์ํ
๋ฐ๋ฉด์ ์ค์ผ์ค๋ฌ(Scheduler)๋ ํน์ ํ ์๊ฐ์ ๋ฑ๋กํ ์์ ์ ์๋์ผ๋ก ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ๋ ์ํํธ์จ์ด๋ฅผ ์๋ฏธํ๋ค. => Spring Scheduler, Quartz ๋ฑ์ผ๋ก ์ํ
๋ฐฐ์น๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ ๋ฟ, ์ค์ผ์ค๋ง๊ณผ๋ ๊ด๋ จ์ด ์๋ค.
Spring Batch๋ Job์ ๊ด๋ฆฌํด์ฃผ์ง๋ง Job์ ๊ตฌ๋ํ๊ฑฐ๋ ์คํ์ํค๋ ๊ธฐ๋ฅ์ ์ง์ํ๊ณ ์์ง ์๋ค. ๊ทธ๋์ ์คํ๋ง ๋ฐฐ์น๋ ์ผ์ค๋ฌ์ ํจ๊ป ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณ๋์ด ์์ ๋ฟ ์ค์ผ์ค๋ฌ ์์ฒด๋ฅผ ๋์ฒดํ๋ ๊ฒ์ ์๋๋ค.Spring Batch์ ์ฅ์
- ์ ์ง๋ณด์์ฑ
โ ํ ์คํธ ์ฉ์ด, ์ถ์ํ, ํ๋ถํ API
โ ํธ๋์ญ์ ๋ฐ ์ปค๋ฐ ํ์์ ๊ฐ์ ๊ฒ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๋ฏ๋ก, ์ ์ง ๋ณด์์ ์ ์ฉํ๋ค. - ์ ์ฐ์ฑ
โ JVM์ ์ด์ฉํ ์ด์์ฑ
โ ์์คํ ๊ฐ ์ฝ๋ ๊ณต์ ๋ฅ๋ ฅ (POJO ์ฌํ์ฉ ๋ฑ ) - ํ์ฅ์ฑ
โ ์คํ๋ง ๋ฐฐ์น๋ ๋จ์ผ ์ฒ๋ฆฌ / ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฑ์ด ๋ชจ๋ ๊ฐ๋ฅ - ๊ฐ๋ฐ ๋ฆฌ์์ค, ์ง์
โ ์๋ฐ, ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ
โ ์ปค๋ฎค๋ํฐ์ ์ง์ - ๋น์ฉ
โ ์คํ ์์ค
์์ ๊ท๋ชจ์ ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋๋ ์ค์ผ์ค๋ง๋ง ํ์ฉํด์ ๋น์ฆ๋์ค ์ฝ๋๋ฅผ ์ฒ๋ฆฌํด๋ ๋ฌธ์ ๊ฐ ์์ง๋ง,
๊ธฐ์ ๊ธ์ ํฐ ๊ท๋ชจ์ ์๋น์ค ๊ท๋ชจ์์๋ ๋ฐฐ์น ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค.
์์ ๊ท๋ชจ์ ์๋น์ค๋ ํ์ฅ์ฑ์ ๊ณ ๋ คํ๋ค๋ฉด, ์คํ๋ง ๋ฐฐ์น๋ฅผ ์ ์ฉํด๋ณผ ์ ์๋ค.
์คํ๋ง ๋ฐฐ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์กฐ๊ฑด
- ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
โ ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ๋ฌ, ๊ณ์ฐํ๋ ๋ฑ์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ผ ํ๋ค. - ์๋ํ
โ ํ๋์จ์ด ์ ์ธ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ์ ์ธํ๊ณ ๋ ์ฌ์ฉ์์ ๊ฐ์ ์ด ์์ด ์คํ๋์ด์ผ ํ๋ค. - ๊ฒฌ๊ณ ์ฑ
โ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ถฉ๋/์ค๋จ ์์ด ์ฒ๋ฆฌํ ์ ์์ด์ผ ํ๋ค. - ์ ๋ขฐ์ฑ
โ ๋ฌด์์ด ์๋ชป๋์๋์ง๋ฅผ ์ถ์ ํ ์ ์์ด์ผ ํ๋ค. (๋ก๊น /์๋) - ์ฑ๋ฅ
โ ์ง์ ํ ์๊ฐ ์์ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ๊ฑฐ๋ ๋์์ ์คํ๋๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฉํดํ์ง ์๋๋ก ์ํ๋์ด์ผ ํ๋ค. - ์คํจ ๋ณต๊ตฌ
- โ ์ฒ๋ฆฌ ์ค์ ์คํจ๊ฐ ๋ฐ์ํ๋ฉด, ์คํจ ์ง์ ๋ถํฐ ์ฌ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์คํ๋ง ๋ฐฐ์น์ ๊ณ์ธต ๊ตฌ์กฐ
- Application
โ Spring Batch๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ๋ชจ๋ ๋ฐฐ์น ์์ ๊ณผ ์ฌ์ฉ์ ์ ์ ์ฝ๋ - Batch Core
โ ๋ฐฐ์น ์์ ์ ์์ํ๊ณ ์ ์ดํ๋ ๋ฐ ํ์ํ ํต์ฌ ๋ฐํ์ ํด๋์ค๋ฅผ ํฌํจ - Batch Infrastructure
โ ๊ฐ๋ฐ์์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ Reader์ Writer, RetryTemplate๊ณผ ๊ฐ์ ์๋น์ค๋ฅผ ํฌํจ
๋น์ฆ๋์ค ๋ก์ง์ Application ๊ณ์ธต์์, ๋ฐฐ์น์ ๋๊ณผ ๊ด๋ จ๋ ๊ฒ์ Batch Core์ ์๋ ํด๋์ค๋ค์ ์ด์ฉํด์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ฐฐ์น์ ๋์์ ๊ตฌ๋ถํ์ฌ ์ ์ดํ ์ ์๋ค.
์คํ๋ง ๋ฐฐ์น ์ํคํ ์ฒ์ ํจ๊ป ๊ธฐ๋ณธ ๊ฐ๋ ์ดํด๋ณด๊ธฐ
1) Job
- Job์ ์ฝ๊ฒ ๋งํด์ ํ๋์ ์ผ์ด๋ค. ๋ฐฐ์น์ฒ๋ฆฌ ๊ณผ์ ์ ํ๋์ ๋จ์๋ก ๋ง๋ค์ด ๋์ ๊ฐ์ฒด๋ผ๊ณ ๋ณผ ์ ์๋ค.
- JobInstance๋ Job์ ์คํ์ ๋จ์๋ฅผ ๋ํ๋ธ๋ค. Job์ ์คํ์ํค๊ฒ ๋๋ฉด ํ๋์ JobInstance๊ฐ ์์ฑ๋๋ค. Job์ ์ด์ ์คํ, ์ค๋ ์คํํ๋ค๊ณ ํ๋ฉด ๋ณ๋์ JobInstance๊ฐ ์์ฑ๋๋ฉฐ ์ด์ ์คํํ JobInstance๊ฐ ์คํจํ์ฌ ๋ค์ ์คํํด๋ ์ด JobInstance๋ ์ด์ ์ ๋ฐ์ดํฐ๋ง ์ฒ๋ฆฌํ๋ค.
- JobParameters๋ JobInstacne์ ์ ๋ฌ๋๋ ๋งค๊ฐ๋ณ์์ด๋ฉฐ JobInstance๋ฅผ ๊ตฌ๋ถํ๋ ์ญํ ๋ ํ๋ค. String, Double, Long, Date 4๊ฐ์ง ํ์๋ง์ ์ง์ํ๋ค.
- ex) JobInstance๋ฅผ ์์ฑํ ๋ JobParameter๋ฅผ ํตํด ์์ ์๊ฐ, ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋ฒ์๋ค์ ์ง์ ํ ์ ์๋ค.
- JobExecution์ JobInstance์ ๋ํ ์คํ ์๋์ ๋ํ ๊ฐ์ฒด์ด๋ค. ์ด์ ์คํํ JobInstacne๊ฐ ์คํจํ์ฌ ์ฌ์คํ์ ํ์ฌ๋ ๋์ผํ JobInstance๋ฅผ ์คํ์ํค์ง๋ง JobExecution์ ๊ฐ๋ณ๋ก ์์ฑ๋๋ค. JobExecution๋ JobInstance ์คํ์ ๋ํ ์ํ,์์์๊ฐ, ์ข ๋ฃ์๊ฐ, ์์ฑ์๊ฐ ๋ฑ์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
2) JobLauncher
Job์ ์คํํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ด๋ค(Job.execute์ ํธ์ถ). JobLauncher๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ฌ์ฉํ ์๋ ์์ง๋ง Java์ CommandLineJobRunner๋ก ๊ฐ๋จํ๊ฒ ๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ ํ ์๋ ์๋ค.
3) Step
- ํ๋์ ์์ ์ ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฐ์ง ์ ์๋ค. Step์ด ์ด๋ฌํ ์ญํ ์ด๋ฉฐ, Job์ ๊ตฌ์ฑํ๋ ๋ ๋ฆฝ๋ ์ฒ๋ฆฌ ๋จ์์ด๋ค.
- Step์ Job์ ๋ฐฐ์น์ฒ๋ฆฌ๋ฅผ ์ ์ํ๊ณ ์์ฐจ์ ์ธ ๋จ๊ณ๋ฅผ ์บก์ํํ๋ค. Job์ ์ต์ํ 1๊ฐ ์ด์์ Step์ ๊ฐ์ ธ์ผ ํ๋ฉฐ Job์ ์ค์ ์ผ๊ด ์ฒ๋ฆฌ๋ฅผ ์ ์ดํ๋ ๋ชจ๋ ์ ๋ณด๊ฐ ๋ค์ด์๋ค.
- StepExecution์ Step์ด ์์๋์ ๋ ์์ฑ๋๋ ๊ฐ์ฒด์ด๋ค. Job์ด ์ฌ๋ฌ ๊ฐ์ Step์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ ๋ ์ด์ ๋จ๊ณ์ Step์ด ์คํจํ๋ฉด ์ดํ์ StepExecution์ ์์ฑ๋์ง ์๋๋ค.
4) ItemReader / ItemProcessor/ ItemWriter
- ItemReader๋ Step์์ Item์ ์ฝ์ด์ค๋ ์ธํฐํ์ด์ค์ด๋ค. ItemReader์ ๋ํ๋ค์ํ ์ธํฐํ์ด์ค๊ฐ ์กด์ฌํ๋ค.
- ItemProcessor๋ Reader์์ ์ฝ์ด์จ Item์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณต/์ฒ๋ฆฌํ๋ ์ญํ ์ ํ๋ค. ๋ฐฐ์น ์ฒ๋ฆฌ์ ํ์์ ์ธ ์์๋ ์๋๋ค.
- ItemWriter๋ ํ๋ก์ธ์๋ก ์ฒ๋ฆฌ๋ Data๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ์ญํ ์ ํ๋ค. (insert, update, send ๋ฑ) ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค์ํ ์ธํฐํ์ด์ค๊ฐ ์กด์ฌํ๋ค.
5) JobRepository
Job ๋ฐ Step์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ์์คํ ์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ๊ฐ์ ๋ฐฐ์น ์ฒ๋ฆฌ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ค.
Job์ด ์คํ๋๋ฉด JobRepository์ JobExcecution๊ณผ StepExecution์ ์์ฑํ๋ฉฐ ์ก ๋ ํฌ์งํ ๋ฆฌ์์ ์ด๋ฌํ Job๊ณผ Step์ ๋ํ ์ ๋ณด๋ค์ ์ ์ฅํ๊ณ ์กฐํํ๋ฉฐ ์ฌ์ฉํ๋ค.
6) ExecutionContext
Job์์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์๋ ๋ฐ์ดํฐ ์ ์ฅ์์ด๋ค. Spring Batch์์ ์ ๊ณตํ๋ ExecutionContext๋ JobExecutionContext, StepExecutionContext์ 2๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค. Step๊ฐ Data๋ฅผ ๊ณต์ ํ ์ ์๊ฒ ํ๋ฉฐ, Job ์คํจ ์ ExecutionContext๋ฅผ ํตํด ๋ง์ง๋ง ์คํ ๊ฐ์ ์ฌ๊ตฌ์ฑํ ์ ์๋ค.
- JobExecutionContext - Commit ์์ ์ ์ ์ฅ
- StepExecutionContext - ์คํ ์ฌ์ด์ ์ ์ฅ
์คํ๋ง ๋ฐฐ์น์ ์ ์ฒด ํ๋ก์ธ์ค ํ๋ฆ Spring Batch์ ๋ฉํ ๋ฐ์ดํฐ
๋ฉํ ๋ฐ์ดํฐ๋?
๋ฐ์ดํฐ์ ๊ดํ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ก, ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํด์ฃผ๋ ๋ฐ์ดํฐ์ด๋ค.์คํ๋ง ๋ฐฐ์น๋ ๋ฐฐ์น ์์ ์ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ 6๊ฐ์ ํ ์ด๋ธ์ DB์ ์๋์ผ๋ก ์์ฑํ๋ค.
๋ฐฐ์น ์์ ์ ์ํํ ๋ ์๋์ผ๋ก ์์ฑ๋ ํ ์ด๋ธ๋ค์ ์ปฌ๋ผ ๊ฐ์ด ์ฑ์์ง๋ค.
๋ฉํ ๋ฐ์ดํฐ๋ฅผ ํตํด ๊ณผ๊ฑฐ, ํ์ฌ์ ์คํ์ ๋ํ ์ ๋ณด์ ์ฑ๊ณต/ ์คํจ ์ฌ๋ถ๋ฅผ ๊ด๋ฆฌํ์ฌ ๋ฆฌ์คํฌ ๋ฐ์ ์ ๋น ๋ฅธ ๋์ฒ๊ฐ ๊ฐ๋ฅํ๋ค.
- BATCH_JOB_INSTANCE - Job์ ์์ฑ ์ ๋ณด
- (๋ฒ์ ์ ๋ณด, Job ์ด๋ฆ, ๊ณ ์ ํค)
- BATCH_JOB_EXECUTION - Job์ ์คํ ์ ๋ณด
- (๋ฒ์ ์ ๋ณด, ์์ฑ ์๊ฐ, ์์์๊ฐ, ์ข ๋ฃ ์๊ฐ, ์คํ ์๊ฐ, ์ต์ข ์ ๋ฐ์ดํธ ์๊ฐ ๋ฑ)
- BATCH_JOB_EXECUTION_PARAM - Job์ ์ฌ์ฉ๋๋ ํ๋ผ๋ฏธํฐ๊ฐ๋ค
- BATCH_JOB_EXECUTION_CONTEXT - ์์ ์ค ์ฌ์ฉ๋๋ ๋ชจ๋ ์ ๋ณด(context)๊ฐ ๊ธฐ๋ก๋จ.
- BATCH_STEP_EXECUTION - Step์ ์คํ ์ ๋ณด
- (๋ฒ์ ์ ๋ณด, ์์ ์๊ฐ, ์ข ๋ฃ ์๊ฐ, ์คํ ์ํ, ์ต์ข ์ ๋ฐ์ดํธ ์๊ฐ, ์กฐํ/ํํฐ๋ง/์ ์ฅํ item ์, ๋กค๋ฐฑ ๋ฐ์ํ์ ๋ฑ..)
- BATCH_STEP_EXECUTIOIN_CONTEXT - Step์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์ ๋ณด(Context)๊ฐ ๊ธฐ๋ก๋จ.
์์์ ์๋๋ก ๋ด๋ ค๊ฐ๋ ์์๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฌ๋๋ค.
์ฌ๊ธฐ๊น์ง๋ ์คํ๋ง ๋ฐฐ์น์ ๋ํ ๊ฐ๋ ์ ์ธ ๋ถ๋ถ์ด๊ณ , ์ํ์ด... ๋๋ ๋ค์์ ๊ฐ๋จํ ์ค์ต๋ ์งํํด๋ด์ผ์ง..!!
์ธํ๋ฐ์ ๊ฐ์๋ ์๋๋ฐ 45์๊ฐ์ด๋ผ์ ์ผ๋๊ฐ ์ ๋๋ค..๐ฅฒ
์ฐธ๊ณ ๋ฌธํ ๋ฐ ์ฐธ๊ณ ์ ์ข์ ๋งํฌ
[Java] Spring Batch๋ฅผ ํตํ ๋์ฉ๋ ๋ฐ์ดํฐ ์์ ํ๊ฒ ์ฒ๋ฆฌํ๊ธฐ
Spring์ผ๋ก ๊ฐ๋ฐ๋ ์๋น์ค๋ฅผ ์ด์ํ๋ฉด์ ๋์ฉ๋ ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐ ํ๋์ง, ๊ฐ๋จํ ์์ ๋ฅผ ํตํด ์ฌ์ฉ๋ฒ๊ณผ ์์ ์ ๋ํด ์ ๋ฆฌํ์์ต๋๋ค.
medium.com
๋ฐฐ์น์ ์ค์ผ์ค๋ฌ์ ์ฐจ์ด
'์๋น ๋ ์ด๋ ธ๋ค' ์๋ฒ ๊ฐ๋ฐ์ ํ๋ฉฐ, ๋งค์ผ ํน์ ์๊ฐ์ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง๋ค ํธ์์๋ฆผ์ ๋ณด๋ด๋ ์ค์ผ์ค๋ง ์์ ์ ๊ตฌํํ๊ธฐ ์ํด ๊ณต๋ถํ ๋ด์ฉ์ ๋๋ค.
velog.io
Spring Batch๋? ์ดํดํ๊ณ ์ฌ์ฉํ๊ธฐ(์์ ์์ค ํฌํจ)
๋ค์ด๊ฐ๊ธฐ ์์.. Spring Batch์๋ ๊ต์ฅํ ๋ง์ ์ค์ ๊ณผ ๊ธฐ๋ฅ๋ค์ด ์กด์ฌํฉ๋๋ค. ํด๋น ํฌ์คํ ์์๋ ๊ธฐ์ด์ ์ธ Spring Batch์ ๋ํด์ ์ค๋ช ํ๊ณ ์ฌ์ฉํ๋ ์์ ์ ๋ํด์ ์ค๋ช ์ ํ๋ ค๊ณ ํฉ๋๋ค. Spring Batch๋ฅผ
khj93.tistory.com
[Java] Spring Boot - ์คํ๋ง ๋ฐฐ์น(Spring Batch) ์ฌ์ฉ๋ฒ
์คํ๋ง ๋ถํธ(Spring Boot)์์ ์คํ๋ง ๋ฐฐ์น(Spring Batch) ์ฌ์ฉํ๊ธฐ ์คํ๋ง ๋ถํธ์์ ์คํ๋ง ๋ฐฐ์น๋ฅผ ์ฌ...
blog.naver.com
์คํ๋ง ๋ฐฐ์น(Spring batch)๋?
๋์ฉ๋ ์ผ๊ด ์ฒ๋ฆฌ์ ํธ์๋ฅผ ์ํด ์ค๊ณ๋ ๊ฐ๋ณ๊ณ ํฌ๊ด์ ์ธ ๋ฐฐ์น ํ๋ ์์ํฌ๋ฐฐ์น = ์ผ๊ด์ฒ๋ฆฌโ ์ง์ ํ ์ค์ผ์ค๋ฌ์ ์ํด ์ ํด์ง ์๊ฐ์ ๋ง์ถฐ ์์ ์ํ๋ก๊น /์ถ์ , ํธ๋์ญ์ ๊ด๋ฆฌ, ์์ ์ฒ๋ฆฌ ํต๊ณ,
velog.io
[Spring] ์คํ๋ง๋ฐฐ์น ์๋ฒฝ๊ฐ์ด๋(1) - ๋ฐฐ์น์ ์คํ๋ง
๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ์ข์ ๋ช๊ฐ์ง ์ด์ ๊ฐ ์๋ค. - ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ํ๋ ์ฆ์ ๋ฐ์ ๋ณผ ์๋ ์๋ค. ๋ฐฐ์น ์ฒ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ์ค์ ์ฒ๋ฆฌ๊ฐ ์์๋๊ธฐ ์ ์ ํ์ํ ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ์์งํ ์ ์๋ค. ์
12bme.tistory.com
Spring Batch๋? ๊ฐ๋จํ ๊ฐ๋ ๊ณผ ์ฝ๋ ์ดํด๋ณด๊ธฐ
์๋ก ์คํ๋ง ๋ฐฐ์น(Spring Batch)๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํ๋ ์์ํฌ๋ก, ์คํ๋ง ํ๋ ์์ํฌ ๊ธฐ๋ฐ์์ ์๋ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฐฐ์น ์์ ์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋, ์ฃผ๊ธฐ์ ์ด๊ณ ๋ฐ๋ณต
dkswnkk.tistory.com
'๐ญ Study > : Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ