스타일 추천 프로젝트를 진행중에 erd 다이어그램을 제작하며 배치작업을 처음 접했다.
스타일 게시물의 좋아요 수와, 업로드 시간을 계산하여 랭킹을 부여해야한다.
여기서 배치작업이란, 계산 뿐만 아니라 이 계산을 주기적으로 일정한 시간에 랭킹에 적용하는거의 범위까지를 얘기한다.
좀 더 자세히 정의를 말하자면,
컴퓨터 시스템에서 주기적으로 또는 정해진 시간에 일괄적으로 실행되는 작업을 의미한다. 이러한 작업은 데이터 처리, 업데이트, 정리, 분석 등 다양한 용도로 사용된다. 주로 대규모 데이터 처리와 자동화된 작업을 수행하기 위해 활용된다.
자동화: 배치 작업은 인간의 개입 없이 자동으로 실행된다. 특정 시간이나 이벤트에 의해 자동으로 시작되거나 예약된 시간에 실행된다.
대규모 데이터 처리: 주로 대량의 데이터를 처리하고 업데이트하는 데 사용된다. 데이터베이스 업데이트, 로그 분석, 보고서 생성 등에 활용된다.
반복적: 일정한 주기로 실행되며, 주로 정기적으로 반복된다. 매일, 매주, 매월 등 일정한 간격으로 작업이 수행될 수 있다.
비즈니스 프로세스 개선: 배치 작업은 비지니스 프로세스를 개선하고 효율화하는 데 도움을 준다. 데이터 정제, 보고서 생성, 요약 통계 계산 등을 통해 조직의 의사 결정에 도움을 줄 수 있다.
데이터 백업: 정기적으로 데이터베이스 백업 작업을 실행하여 데이터 손실을 방지한다.
데이터 ETL (추출, 변환, 적재): 다른 데이터 소스로부터 데이터를 추출하고 변환하여 데이터 웨어하우스에 적재하는 작업.
보고서 생성: 월간 또는 주간 보고서를 자동으로 생성하고 이메일로 배포하는 작업.
로그 처리: 웹 서버 로그를 주기적으로 분석하여 트래픽 통계를 생성하거나 보안 이벤트를 모니터링하는 작업.
시스템 업데이트: 소프트웨어 또는 운영체제 업데이트를 배치 작업으로 스케줄링하여 서버의 가용성을 높이는 작업.
예약된 작업: 호텔 예약 시스템에서 예약된 이벤트를 관리하는 작업.
배치 작업은 자동화와 데이터 처리의 효율성을 높이는 데 중요한 역할을 한다. 데이터 처리, 업데이트, 보고서 생성, 시스템 관리 등 다양한 작업에 적용된다.