Dev/etc

Batch Application

호나우지규 2021. 9. 24. 10:05

 

배치(Batch)는 일괄처리 란 뜻을 갖고 있음.

 

배치 어플리케이션 - 단발성으로 대용량의 데이터를 처리하는 어플리케이션

 

Spring MVC를 사용하면 비즈니스 로직에 최대한 집중 할 수 있음.

그래서 Spring 진영에선 Spring Batch가 존재


배치 어플리케이션은 다음의 조건을 만족해야함.

  • 대용량 데이터 - 배치 어플리케이션은 대량의 데이터를 가져오거나, 전달하거나, 계산하는 등의 처리 가능
  • 자동화 - 배치 어플리케이션은 심각한 문제 해결을 제외하고는 사용자 개입 없이 실행 가능
  • 견고성 - 배치 어플리케이션은 잘못된 데이터를 충돌/중단 없이 처리 가능
  • 신뢰성 - 배치 어플리케이션은 무엇이 잘못되었는지를 Tracking 가능 (Logging, Alert)
  • 성능 - 배치 어플리케이션은 지정한 시간 안에 처리를 완료하거나 동시에 실행되는 다른 어플리케이션을 방해하지 않도록 수행되어야함

출처 : https://jojoldu.tistory.com/324?category=902551