백그라운드 작업: Cron Jobs에서 Distributed Systems까지
역량 개발 · ByteByteGo 블로그 · 2026.08.28
웹 애플리케이션에서 사용자가 프로필 사진을 업로드할 때, 이미지 리사이징이나 보안 검사 같은 복잡한 작업을 request path 내에서 모두 처리하면 사용자는 로딩 중인 화면을 보며 불편함을 느낄 수 있어요. 이를 해결하기 위해 이러한 작업들을 request path 밖에서 처리하는 Background work가 필요합니다. Background work는 사용자 액션, 특정 시간(clock), 다른 시스템의 트리거 또는 대량의 데이터를 처리할 때 유용하게 사용돼요. 시스템이 커짐에 따라 단순한 스크립트에서 시작해 더 복잡한 Distributed Systems 전략으로 발전하게 된답니다.