일괄처리

최근 수정 시각:

1. 개요[편집]

일괄 처리, Batch processing이라고 한다.

일괄 처리는 중간에 사용자의 개입 없이 전체 작업을 처리하는 방식을 말한다. 반대말로는 대화식 처리(Interactive processing)가 있다. 보통 많은 수의 데이터에 일괄적으로 동일한 연산을 적용하거나 하나의 데이터에 여러 단계의 처리를 적용할 때(또는 둘의 혼합) 일괄 처리라는 용어를 사용한다.

초기의 컴퓨터는 입출력 장치가 천공 카드프린터 같은 것들이어서 모든 컴퓨터 작업은 일괄 처리 방식으로 작동했다. 천공 카드 뭉치를 한 번 스캐너에 집어넣으면 결과를 받아볼 때까지는 그게 의도대로 제대로 작동했는지 알 수가 없었다. 시간이 흘러 CRT키보드등의 인터페이스가 개발되어 슬슬 인터렉티브 처리가 가능해졌다.

현대에도 일괄 처리는 광범위하게 사용되고 있다. 은행의 정산 처리, 빅 데이터 프로세싱 등이 일괄 처리의 대표적인 예로 이들 작업은 시간이 오래 걸리고 중간에 사용자가 개입해야 할 필요가 거의 없다.

2. 파일 형식[편집]

도스, 윈도우즈 운영체제에서는 .bat 확장자를 가진 파일이 이 일괄처리를 위한 스크립트 파일이다. 대화식 처리가 불가능하지는 않지만 일반적으로 .bat 파일을 가진 파일은 실행이 끝날 때까지 사용자가 개입할 일이 없다. DOS에서는 autoexec.bat 파일이 부팅 직후 자동으로 실행할 스크립트 파일을 지정한다.

유닉스/리눅스계열은 원래 배치 스크립트 파일에 따로 확장자를 사용하지 않았지만 확장자가 없으면 파일의 타입을 구분하기 어렵기 때문에 요즘에는 .sh 확장자를 붙인 텍스트 파일을 스크립트 파일로 사용한다. 다만 유닉스의 쉘은 확장자를 인식하지 않기 때문에 실행하려면 확장자까지 모두 적어서 실행해야 한다.

3. 파생 용어[편집]

Map/Reduce 연산 역시 일괄 처리의 일종이다. 거대한 데이터를 분산 처리하고(Map) 그 결과를 취합하는(Reduce) 작업 전반이 일괄 처리로 동작한다.

분류