Dev/etc
Batch Application
호나우지규
2021. 9. 24. 10:05
배치(Batch)는 일괄처리 란 뜻을 갖고 있음.
배치 어플리케이션 - 단발성으로 대용량의 데이터를 처리하는 어플리케이션
Spring MVC를 사용하면 비즈니스 로직에 최대한 집중 할 수 있음.
그래서 Spring 진영에선 Spring Batch가 존재
배치 어플리케이션은 다음의 조건을 만족해야함.
- 대용량 데이터 - 배치 어플리케이션은 대량의 데이터를 가져오거나, 전달하거나, 계산하는 등의 처리 가능
- 자동화 - 배치 어플리케이션은 심각한 문제 해결을 제외하고는 사용자 개입 없이 실행 가능
- 견고성 - 배치 어플리케이션은 잘못된 데이터를 충돌/중단 없이 처리 가능
- 신뢰성 - 배치 어플리케이션은 무엇이 잘못되었는지를 Tracking 가능 (Logging, Alert)
- 성능 - 배치 어플리케이션은 지정한 시간 안에 처리를 완료하거나 동시에 실행되는 다른 어플리케이션을 방해하지 않도록 수행되어야함