- Job -
1) Job?
- 1๊ฐ์ ์์
์ ๋ํ ๋ช
์ธ์

Job : ์๋น์ ์์ฝํ๋ค |
Step 1 : ์ ํ๋ฅผ ๊ฑด๋ค. |
|
Step 2 : ์์ฝ์ ํ๋ค. |
|
Step 3 : ์์ฝ๊ธ์ ์ก๊ธํ๋ค. |
์ฐธ์กฐ : ๊ฐ์[[ํ ๋ฒ์ ๋๋ด๋ Spring ์.์ .ํ ์ด๊ฒฉ์ฐจ ํจํค์ง Online](ํ ๋ฒ์ ๋๋ด๋ Spring ์.์ .ํ ์ด๊ฒฉ์ฐจ ํจํค์ง Online - ์ค๋ฌด๋ฐ์ฐฉ ํ๋ก์ ํธ(ํจ์คํธ์บ ํผ์คํฌ์ธํธ๊ด๋ฆฌํ๊ธฐ))]
2) Job์ ํน์ง
- 1๊ฐ์ Job์ ์ฌ๋ฌ๊ฐ์ Step์ ํฌํจํ ์ ์๋ค.
- Job name์ ํตํด Job์ ๊ตฌ๋ถํ ์ ์๋ค.
- Job name์ผ๋ก Job์ ์คํ์ํฌ ์ ์๋ค.
- JobBuilderFactory๋ก ์ฝ๊ฒ Job์ ๋ง๋ค์ ์๋ค.
3) JobInstance
- Job์ด ๋ช
์ธ์๋ผ๋ฉด JobInstance๋ Job์ด ์คํ๋์ด ์ค์ฒดํ๋ ๊ฒ.
- JobInstance๋ ๋ฐฐ์น ์ฒ๋ฆฌ์์ Job์ด ์คํ๋ ๋ ํ๋์ Job ์คํ ๋จ์.
- ๊ฐ์ Job์ ๊ฐ์ ์กฐ๊ฑด(Job Parameters)์ด๋ฉด JobInstance๋ ๋์ผํ๋ค๊ณ ํ๋จ.
/**
* job Instance
*/
Spring Batch์ ๊ตฌ์กฐ JobInstance jobInstance = jobExecution.getJobInstance();
// job ์ด๋ฆ
jobInstance.getJobName();
// job instance์ ID
jobInstance.getInstanceId();
4) JobExecution
- JobExecution์ JobInstance์ ํ๋ฒ ์คํ์ ๋ป