
프로그래밍에서 Task는 무엇인가를 처리하는 할 작업의 단위를 뜻한다.
다만 이 용어가 사용되는 문맥(비동기 프로그래밍, 운영체제, 빌드 도구 등)에 따라 구체적인 개념과 역할이 달라지며 주요 문맥별 의미는 다음과 같다.
비동기 프로그래밍 : C#, Python(asyncio) 등의 언어에서 Task는 미래에 완료될 비동기 작업을 나타내는 객체이다.
운영체제 및 병렬 처리 : 운영체제나 멀티스레딩 환경에서 Task는 스케줄러에 의해 관리되고 실행되는 실행 단위를 의미한다.
빌드 도구 및 자동화에서의 Task : VS Code, Gradle, Gulp 등의 개발 도구 환경에서 Task는 특정 명령어 처리를 자동화한 스크립트 단위를 의미한다.