Application
-
이번 포스트에서는 Spring Batch의 Architecture에 대해 알아보자. Spring Batch 계층 구조 계층 구조Spring Batch는 Application, Batch Core, Batch Infracture 3가지 계층으로 구성된다.Application: 개발자가 Spring Batch를 사용해 작성한 모든 배치 작업과 커스텀 코드 Batch Core: 배치 작업을 실행하고 제어하는 핵심 런타임 클래스 (JobOperator, Job, Step 등) Infrastructure: 애플리케이션 개발자와 코어 프레임워크가 함께 사용하는 공통 서비스(ItemReader, ItemWriter, RetryTemplate 등)배치 시스템 설계 원칙일반적으로 배치 솔루션을 구축할 때는 다음의 사..
02. Spring Batch 계층 구조이번 포스트에서는 Spring Batch의 Architecture에 대해 알아보자. Spring Batch 계층 구조 계층 구조Spring Batch는 Application, Batch Core, Batch Infracture 3가지 계층으로 구성된다.Application: 개발자가 Spring Batch를 사용해 작성한 모든 배치 작업과 커스텀 코드 Batch Core: 배치 작업을 실행하고 제어하는 핵심 런타임 클래스 (JobOperator, Job, Step 등) Infrastructure: 애플리케이션 개발자와 코어 프레임워크가 함께 사용하는 공통 서비스(ItemReader, ItemWriter, RetryTemplate 등)배치 시스템 설계 원칙일반적으로 배치 솔루션을 구축할 때는 다음의 사..
2026.01.02 -
이번 포스트에서는 빈의 스코프에 대해 살펴보자.빈의 스코프(Scope) CoffeeShop 시스템새롭게 하나의 CoffeeShop을 개업한다고 생각해보자. CoffeeShop에는 Barista가 근무할텐데 이 Barista는 손이 엄청 빠르기 때문에 아무리 많은 주문이 들어와도 순식간에 처리할 수 있다. 즉 맛있게 커피를 만들 수 있는 단 한 명만 필요하다. 그리고 CoffeeShop은 인기가 많아서 엄청나게 많은 Coffee가 팔리고 있다.일단 이 일과 관련된 3개의 클래스를 작성해보자.@Data@AllArgsConstructorpublic class Coffee { // Coffee는 stateful 하다. private String client; private String menu..
06. 빈의 스코프이번 포스트에서는 빈의 스코프에 대해 살펴보자.빈의 스코프(Scope) CoffeeShop 시스템새롭게 하나의 CoffeeShop을 개업한다고 생각해보자. CoffeeShop에는 Barista가 근무할텐데 이 Barista는 손이 엄청 빠르기 때문에 아무리 많은 주문이 들어와도 순식간에 처리할 수 있다. 즉 맛있게 커피를 만들 수 있는 단 한 명만 필요하다. 그리고 CoffeeShop은 인기가 많아서 엄청나게 많은 Coffee가 팔리고 있다.일단 이 일과 관련된 3개의 클래스를 작성해보자.@Data@AllArgsConstructorpublic class Coffee { // Coffee는 stateful 하다. private String client; private String menu..
2024.02.22 -
build.gradle 작성 언어 build.gradle은 gradle의 init task에 의해 생성되는 파일이다. 이 파일은 그루비나 코틀린 기반으로 작성될 수 있는데 기본 파일은 그루비로 작성되어있다. 그루비는 자바 기반의 스크립트 언어로 자바를 할 수 있다면 매우 손쉽게 배워볼 수 있는 언어이다. 하지만 아무리 쉬워도 겨우 build 하기 위해 언어를 배운다는 것은 부담스러울 수 있다. 그런데 엄밀히 말하면 build.gradle은 그루비를 그대로 사용하는 것은 아니고 그루비 DSL을 사용한다. DSL은 Domain-specific languages의 약자로 말 그대로 특정 용도에 맞게 쉽게 편집한 언어로 생각하면 된다. 결론은 Groovy를 gradle에서 사용하기 위해 쉽게 만든 것이다. 그래..
[gradle]build.gradlebuild.gradle 작성 언어 build.gradle은 gradle의 init task에 의해 생성되는 파일이다. 이 파일은 그루비나 코틀린 기반으로 작성될 수 있는데 기본 파일은 그루비로 작성되어있다. 그루비는 자바 기반의 스크립트 언어로 자바를 할 수 있다면 매우 손쉽게 배워볼 수 있는 언어이다. 하지만 아무리 쉬워도 겨우 build 하기 위해 언어를 배운다는 것은 부담스러울 수 있다. 그런데 엄밀히 말하면 build.gradle은 그루비를 그대로 사용하는 것은 아니고 그루비 DSL을 사용한다. DSL은 Domain-specific languages의 약자로 말 그대로 특정 용도에 맞게 쉽게 편집한 언어로 생각하면 된다. 결론은 Groovy를 gradle에서 사용하기 위해 쉽게 만든 것이다. 그래..
2021.01.30