Spring Batch Guide μ리μ¦λ μ΄λμ± κ°λ°μλμ Spring Batch κ°μ΄λλ₯Ό λ³΄κ³ νμ΅ν λ΄μ©μ μ 리ν κΈμ λλ€.λ§μ λ΄μ©μ΄ μ κΈκ³Ό μ μ¬ν μ μμ΅λλ€. μ΄ μ μν΄λ°λλλ€ ππ» μ΄λ²μλ Spring Batchμ Scopeμ λν΄ μμλ³΄κ² μ΅λλ€.μ¬
Spring Batch Guide μ리μ¦λ μ΄λμ± κ°λ°μλμ Spring Batch κ°μ΄λλ₯Ό λ³΄κ³ νμ΅ν λ΄μ©μ μ 리ν κΈμ λλ€.λ§μ λ΄μ©μ΄ μ κΈκ³Ό μ μ¬ν μ μμ΅λλ€. μ΄ μ μν΄λ°λλλ€ ππ» μμ Spring Batchμ Jobμ ꡬμ±νλ λ°λ Stepμ΄ μλ€
Spring Batch Guide μ리μ¦λ μ΄λμ± κ°λ°μλμ Spring Batch κ°μ΄λλ₯Ό λ³΄κ³ νμ΅ν λ΄μ©μ μ 리ν κΈμ λλ€.λ§μ λ΄μ©μ΄ μ κΈκ³Ό μ μ¬ν μ μμ΅λλ€. μ΄ μ μν΄λ°λλλ€ ππ» μ΄μ κ²μκΈμμ κ°λ¨νκ² λ©ν ν μ΄λΈμ μκ°ν μ μ΄ μμ΅λλ€.
νλ‘μ νΈ κ°λ° νκ²½μ μλμ κ°μ΅λλ€.IntelliJ IDEA 2020.3.1Spring Boot 2.4.1Spring Batch 4.3.1Java 8Gradleλ¨Όμ IntelliJλ₯Ό μ¬μ©νμ¬ Spring Boot νλ‘μ νΈλ₯Ό μμ±ν©λλ€. New Projectλ₯Ό λλ¬μ
Spring Batch Guide μ리μ¦λ μ΄λμ± κ°λ°μλμ Spring Batch κ°μ΄λλ₯Ό λ³΄κ³ νμ΅ν λ΄μ©μ μ 리ν κΈμ λλ€. λ§μ λΆλΆκ³Ό contextκ° μ κΈκ³Ό λΉμ·ν μ μμ΅λλ€. λ°°μΉ(Batch)λ μΌκ΄μ²λ¦¬λ λ»μ κ°κ³ μμ΅λλ€.
Kotlin Koansμ Introduction > Lambdas λ¬Έμ μ λν νμ΄μ νμ΅ λ΄μ©μ λλ€.
Kotlin Koansμ Introduction > Nothing type λ¬Έμ μ λν νμ΄μ νμ΅ λ΄μ©μ λλ€.
Kotlin Koansμ Introduction > Nullable types λ¬Έμ μ λν νμ΄μ νμ΅ λ΄μ©μ λλ€.
μ΄ κΈμ Kotlin Reference(v1.4.21)λ₯Ό λ²μ(?)ν΄ λ³΄λ©΄μ νμ΅ν λ΄μ©μ μ 리ν κΈμ λλ€. μμ΄κ° μ΅μνμ§ μμ μλͺ»λ λ²μμ΄ μμ μ μμ΅λλ€.
Kotlin Koansμ Introduction > String templates λ¬Έμ μ λν νμ΄μ νμ΅ λ΄μ©μ λλ€.
Kotlin Koansμ Introduction > Triple-quoted strings λ¬Έμ μ λν νμ΄μ νμ΅ λ΄μ©μ λλ€.
Kotlin Koansμ Introduction > Default arguments λ¬Έμ μ λν νμ΄μ νμ΅ λ΄μ©μ λλ€.
μ΄ κΈμ μ°μνν ν¬μ½μ€μμ μ§νν νλ‘μ νΈμΈ μ§κ³ λμ κΈ°μ λΈλ‘κ·Έμ ν¨κ» κ²μλ κΈμ λλ€. μλ νμΈμ. μ°μνν ν¬μ½μ€ 2κΈ°, μ λ¬λ¦¬ μ»΄νΌλμμ μ§κ³ λλ₯Ό κ°λ°νκ³ μλ μ€ν°μΉ(μ΄μ€μ)μ λλ€. μ½λ λΆμ λꡬ μ μ©κΈ° - 2νΈ, JaCoCo μ μ©νκΈ°μ μ΄μ΄μ
μ΄ κΈμ μ°μνν ν¬μ½μ€μμ μ§νν νλ‘μ νΈμΈ μ§κ³ λμ κΈ°μ λΈλ‘κ·Έμ ν¨κ» κ²μλ κΈμ λλ€. μλ νμΈμ. μ°μνν ν¬μ½μ€ 2κΈ°, μ λ¬λ¦¬ μ»΄νΌλμμ μ§κ³ λλ₯Ό κ°λ°νκ³ μλ μ€ν°μΉ(μ΄μ€μ)μ λλ€.
μ΄ κΈμ μ°μνν ν¬μ½μ€μμ μ§νν νλ‘μ νΈμΈ μ§κ³ λμ κΈ°μ λΈλ‘κ·Έμ ν¨κ» κ²μλ κΈμ λλ€. μλ νμΈμ. μ°μνν ν¬μ½μ€ 2κΈ°, μ λ¬λ¦¬ μ»΄νΌλμμ μ§κ³ λλ₯Ό κ°λ°νκ³ μλ μ€ν°μΉ(μ΄μ€μ)μ λλ€. μ΄λ²μ μ§κ³ λ νλ‘μ νΈμ μ½λ 컀λ²λ¦¬μ§ λΆμ λꡬλ₯Ό μ μ©νκ² λμλλ°μ
Kotlin Koansμ Introduction > Named arguments λ¬Έμ μ λν νμ΄μ νμ΅ λ΄μ©μ λλ€.
Kotlin Koansμ Introduction > Hello, world! λ¬Έμ μ λν νμ΄μ νμ΅ λ΄μ©μ λλ€.
μ λ μ¬ ν ν΄λμ μ°μνν ν¬μ½μ€(μ΄ν μ°ν μ½)μ μΉ λ°±μλ κ΅μ‘ κ³Όμ μ μ΄μνμμ΅λλ€. (μ°ν μ½λ μ μκ² μμ΄ λ무λ κ°μ§ κ²½νμ΄μμ΅λλ€. κ·Έλμ μμΌλ‘λ μ κΈμ μμ£Ό λ±μ₯ν κ² κ°μμ..π€£) μ°ν μ½λ Javaλ₯Ό κΈ°λ°μΌλ‘ μ§νλμμ΅λλ€.
μ΄ κΈμ μ°μνν ν¬μ½μ€ 리뷰 νμ΄μ§μ ν¨κ» κ²μλ κΈμ λλ€. ν΄λΉ κ²μκΈμ JUnit5.xλ₯Ό κΈ°μ€μΌλ‘ μμ±λμμ΅λλ€. μ°μνν ν¬μ½μ€ λ 벨2 λ―Έμ μ€μ μλ¬Έμ΄ μκΈ΄ μ μ΄ μμλ€.
μ΄ κΈμ μ°μνν ν¬μ½μ€ 리뷰 νμ΄μ§μ ν¨κ» κ²μλ κΈμ λλ€. xUnit Test Patternsμ μ μμΈ μ λΌλ λ©μ€μλ‘μ€(Gerard Meszaros)κ° λ§λ μ©μ΄λ‘ ν μ€νΈλ₯Ό μ§ννκΈ° μ΄λ €μ΄ κ²½μ° μ΄λ₯Ό λμ ν΄ ν μ€νΈλ₯Ό μ§νν μ μλλ‘ λ§λ€μ΄μ£Όλ κ°μ²΄λ₯Ό λ§νλ€.