μ€νλ§ λ°°μΉ λ?
μ¬μ©μμ μνΈμμ© μμ΄ μ¬λ¬ κ°μ μμ μ 미리 μ ν΄μ§ μμμ λ°λΌ μ€λ¨ μμ΄ μ²λ¦¬νλ κ²μ΄λ€.
Spring Batchλ μν°νλΌμ΄μ¦ μμ€ν μ μ΄μμ μμ΄ λμ©λ μΌκ΄μ²λ¦¬μ νΈμλ₯Ό μν΄ μ€κ³λ κ°λ³κ³ ν¬κ΄μ μΈ λ°°μΉ νλ μμν¬λ€. Springμ νΉμ±μ κ·Έλλ‘ κ°μ ΈμκΈ° λλ¬Έμ DI, AOP, μλΉμ€ μΆμν λ± Spring νλ μμν¬μ 3λ μμλ₯Ό λͺ¨λ μ¬μ©ν μ μλ€.
μ€νλ§ λ°°μΉλ₯Ό μ¬μ©νλ κ²½μ°λ λ€μκ³Ό κ°λ€
- λμ©λμ λΉμ¦λμ€ λ°μ΄ν°λ₯Ό 볡μ‘ν μμ μΌλ‘ μ²λ¦¬ν΄μΌνλ κ²½μ°
- νΉμ ν μμ μμ μ€μΌμ₯΄λ¬λ₯Ό ν΅ν΄ μλνλ μμ μ΄ νμν κ²½μ°
- λμ©λ λ°μ΄ν°μ ν¬λ§·μ λ³κ²½, μ ν¨μ± κ²μ¬ λ±μ μμ μ νΈλμμ μμμ μ²λ¦¬ ν κΈ°λ‘ν΄μΌνλ κ²½μ°
μ€νλ§ λ°°μΉμ λ§μ‘± 쑰건
λμ©λ λ°μ΄ν° : λλμ λ°μ΄ν°λ₯Ό κ°μ Έμ€κ±°λ, μ λ¬, κ³μ° λ±μ μ²λ¦¬λ₯Ό ν μ μμ΄μΌ ν©λλ€.
μλν : μ¬κ°ν λ¬Έμ ν΄κ²°μ μ μΈνκ³ λ μ¬μ©μκ° κ°μ μμ΄ μ€νλμ΄μΌ ν©λλ€.
κ²¬κ³ μ± : μλͺ»λ λ°μ΄ν°λ₯Ό μΆ©λ/μ€λ¨ μμ΄ μ²λ¦¬ν μ μμ΄μΌ ν©λλ€.
μ λ’°μ± : 무μμ΄ μλͺ»λμλμ§λ₯Ό μΆμ ν μ μμ΄μΌ ν©λλ€.(λ‘κΉ , μλ¦Ό)
μ±λ₯ : μ§μ ν μκ° μμ μ²λ¦¬λ₯Ό μλ£νκ±°λ λμμ μ€νλλ λ€λ₯Έ μ ν리μΌμ΄μ μ λ°©ν΄νμ§ μλλ‘ μνλμ΄μΌ ν©λλ€.
μ€νλ§ μ€μΌμ€λ¬ λ?
μ€μΌμ€λ¬λ νΉμ ν μκ°μ λ±λ‘λ μμ μ μλμΌλ‘ μ€νμν€λ κ²μ΄λ€. μ€νλ§ μ€μΌμ€λ¬λ Spring Frameworkμμ κΈ°λ³Έμ μΌλ‘ μ 곡νλ Schedulerμ΄λ€.
μ€νλ§ μ€μΌμ€λ¬μ νΉμ§
μΆκ°μ μΈ μμ‘΄μ± λΆνμ : Sprign Frameworkμ κΈ°λ³Έ κΈ°λ₯
μ¬μ©μ΄ μ¬μ : @Componentμ @Scheduled
1κ°μ Tread pool μ¬μ© : Scheduleμ΄ λλμΌ λ€μ Schedule μ€ν κ°λ₯
cron ννμ
cron = 0 * * * * ? : μμμλΆν° μ΄, λΆ, μ, μΌ, μ, μμΌ (μ°λ) μμΌλ‘ μ§νλλ€.
- cronννμ : νΉμλ¬Έμ
- * : λͺ¨λ κ°(맀μ, 맀μΌ, 맀주μ²λΌ μ¬μ©νλ€.)
- ? : νΉμ κ°μ΄ μλ μ΄λ€ κ°μ΄λ μκ΄ μμ
- - : λ²μλ₯Ό μ§μ ν λ
- , : μ¬λ¬ κ°μ μ§μ ν λ
- / : μ¦λΆκ°, μ¦ μ΄κΈ°κ°κ³Ό μ¦κ°μΉλ₯Ό μ€μ ν λ
- L : μ§μ ν μ μλ λ²μμ λ§μ§λ§ κ° νμ
- W : κ°μ₯ κ°κΉμ΄ νμΌ(weekday)μ μ€μ ν λ
- # : Nλ² μ§Έ νΉμ μμΌμ μ€μ ν λ
- λ€μν cron ννμ μμ