처음에는 터미널이 어렵게 느껴질 수 있지만, 익숙해지면 많은 사람들이 그래픽 사용자 인터페이스(GUI)보다 더 큰 보람을 느낀다고 합니다.저는 Linux와 Mac 시스템에서 터미널을 사용해 본 결과 생산성이 크게 향상되었습니다.최근에는 다양한 그래픽 생산성 애플리케이션 대신 Taskwarrior를 사용하기 시작했고, 앞으로도 계속 사용할 것 같습니다.
태스크워리어 이해하기
Taskwarrior는 터미널 기반 작업 관리자로, 명령 입력을 통해 관리하는 할 일 목록과 유사합니다.직관적인 디자인에도 불구하고, 정교한 그래픽이나 특정 생산성 기법의 강요로 인한 방해를 피하는 강력하고 유연한 도구입니다.
모든 작업은 사람이 읽을 수 있는 텍스트(JSON 형식)로 기기에 직접 저장됩니다.제한 없이 작업에 태그를 지정하거나 프로젝트 이름을 지정할 수 있습니다. Taskwarrior는 또한 +OVERDUE또는 와 같은 가상 태그를 제공하며 +TODAY, 이러한 태그는 작업 상태에 따라 자동으로 적용됩니다.

마감일, 반복 작업, 우선순위 설정 기능을 통해 작업을 생성할 때 동일한 명령으로 이러한 세부 정보를 입력할 수 있습니다.예를 들어, Taskwarrior는 즉각적인 주의가 필요한 작업을 강조하는 “긴급성” 점수를 계산합니다.또한 작업과 반복 작업 간의 종속성 설정도 지원합니다.
Taskwarrior는 다양한 보고서를 생성할 수 있습니다.기본 보기에는 보류 중인 모든 작업이 표시되지만, 요약, 캘린더 또는 번다운 차트까지 이용할 수 있습니다.사용자 지정 보고서와 쿼리를 통해 작업을 맞춤 분석할 수 있습니다.
이 도구는 확장성과 스크립팅에 탁월하며, 작업 수정 중 사용자 지정 스크립트를 실행할 수 있는 후크 API를 제공합니다.사용자 정의 속성(UDA)을 지원하여 사용자 지정 필드를 작업(예: estimate:2hr예상 기간)과 연결할 수 있습니다.표준 JSON 형식으로 작업을 가져오거나 내보내면 다른 도구와의 통합이 간소화됩니다.
Taskwarrior 설정 방법
다양한 플랫폼에서 Taskwarrior를 설정하는 것은 간단합니다.
Linux 에서는 Taskwarrior가 대부분의 배포판 저장소에 포함되어 있습니다. Debian 또는 Ubuntu 사용자의 경우 다음을 사용하여 설치합니다.
sudo apt-get install taskwarrior
Fedora 또는 CentOS의 경우 명령은 다음과 같습니다.
sudo dnf install task
Arch Linux에서는 다음을 실행합니다.
sudo pacman -S task
일반적으로 이 패키지는 taskwarrior 또는 간단히 task로 분류되며, 수년 동안 널리 사용되어 왔습니다.
macOS 에서 Homebrew를 활용하면 다음을 통해 설치를 완료할 수 있습니다.
brew install task
Windows 사용자의 경우, Taskwarrior는 Windows Subsystem for Linux(WSL)를 통해 사용할 수 있습니다.권장되는 방법은 WSL을 설치하고, Linux 환경(예: Ubuntu)을 설정한 후 다음을 실행하는 것입니다.
sudo apt-get install taskwarrior
Taskwarrior 명령을 처음 실행하면 홈 폴더에 데이터 디렉터리와 함께 구성 파일이 생성됩니다.
Taskwarrior의 간단한 사용법
Taskwarrior를 설치하면 쉽게 시작할 수 있습니다.새 작업을 만드는 기본 명령은 다음과 같습니다.
task add "Finish writing blog post"
이 명령은 지정된 설명으로 작업을 등록하고 “작업 1이 생성되었습니다.”와 같은 확인 메시지를 반환합니다.각 작업에는 고유 ID가 할당되며, 이는 향후 업데이트 또는 완료에 사용됩니다.설명 주위에 따옴표를 사용하는 것은 선택 사항이지만, 특수 문자가 포함된 경우는 예외입니다.
추가한 작업을 보려면 다음 명령을 사용하세요.
task list

출력 결과에는 ID, 기간, 마감일, 설명, 긴급도 열이 포함된 보류 중인 작업 표가 표시됩니다.사용자 지정 구성 없이도 이 기본 보기는 주의가 필요한 작업을 명확하게 보여줍니다.
작업을 완료하려면 해당 ID를 참조하세요.예를 들어, 작업 ID 1을 완료하려면 다음 명령을 사용하세요.
task 1 done
Taskwarrior는 작업을 완료로 표시하고 보류 목록에서 제거하며, 확인 메시지를 표시합니다. Taskwarrior 워크플로의 기반은, add, list, 세 가지 필수 명령으로 구성됩니다.done이러한 명령은 생산성을 향상시키지만, 더 많은 세부 정보를 통합하면 도구의 잠재력을 최대한 활용할 수 있습니다.
마감일, 우선순위, 프로젝트 연관성 등의 추가 세부 정보는 모두 작업 생성 과정에서 직접 포함할 수 있습니다.예:
task add "Pay electricity bill" due:2025-11-30

이 예시에는 마감일이 포함되어 있어 Taskwarrior가 긴급성을 판단하는 데 도움이 됩니다.마찬가지로 프로젝트나 우선순위 수준을 지정할 수 있습니다.
task add "Prepare slides for demo" project:Work priority:H
이 명령은 해당 작업이 “작업” 프로젝트와 연관되어 있음을 나타내며 높은 우선순위를 나타냅니다.설명에서 작업에 직접 태그를 지정할 수도 있습니다.
task add "Buy groceries" +errand

이러한 모든 기능을 하나의 명령으로 결합할 수 있습니다.예를 들어 다음과 같습니다.
task add "Finish quarterly report" project:Work +finance due:2025-12-31 priority:M
이 명령은 “Work” 프로젝트 아래에 “finance” 태그를 사용하여 작업을 생성하고, 마감일을 지정하고, 우선순위를 중간으로 설정합니다. Taskwarrior는 이 포괄적인 정보를 저장하고, 명령 task list실행 시 해당 정보를 적절하게 표시합니다.
작업을 생성한 후에는 언제든지 작업을 수정할 수 있습니다. Taskwarrior는 설명 변경, 세부 정보 추가, 마감일 조정 등의 간단한 명령을 제공합니다.
기존 작업에 대한 설명을 변경하려면 modify다음 명령을 사용합니다.
task 3 modify "Finalize presentation for Monday"
이 명령은 이전 설명을 새 설명으로 대체합니다.다른 속성도 마찬가지로 추가할 수 있습니다.예를 들어 다음과 같습니다.
task 3 modify due:2025-12-01 priority:H
Taskwarrior는 지정된 매개변수만 업데이트하므로 나머지 작업에 영향을 주지 않고 안전하게 변경할 수 있습니다.
추가 정보를 추가하는 동안 원래 설명을 유지하려면 다음 append명령을 사용할 수 있습니다.이 명령은 기존 설명이나 메모에 텍스트를 추가합니다.
task 5 append "Include budget estimates"
이 방법은 전체 작업 항목을 다시 작성하지 않고도 맥락이나 알림을 추가하는 데 도움이 됩니다.
작업을 제거해야 하는 경우(예: 작업이 오래되었거나 실수로 생성되었을 수 있음) 다음을 사용하여 작업을 삭제할 수 있습니다.
task 7 delete
Taskwarrior에서 의도치 않은 삭제를 방지하기 위해 확인 메시지가 표시됩니다.확인이 완료되면 해당 작업은 활성 목록에서 삭제됩니다.
실수가 발생하면 Taskwarrior는 undo가장 최근의 변경 사항을 되돌리는 명령을 제공합니다.이 기능은 실수로 삭제하거나, 잘못 수정하거나, 실수로 작업을 완료로 표시한 경우를 되돌리는 데 유용합니다.
예를 들어, 실수로 작업을 삭제한 경우 다음을 실행합니다.
task undo
이전 상태로 즉시 복원됩니다.이 undo옵션은 단계별로 작동하므로 초기 학습 단계나 명령 및 설정을 실험할 때 특히 유용합니다.
Taskwarrior에 대한 개인적인 경험
처음에는 명령줄 애플리케이션이 제가 익숙했던 세련된 생산성 앱에 효과적으로 맞설 수 있을지 의구심이 들었습니다.당시에는 일상 업무를 위한 Todoist, 프로젝트 관리를 위한 Trello, 메모 작성 및 계획을 위한 Notion 등 다양한 도구를 사용하고 있었습니다.이러한 앱들은 유용했지만, 여러 앱을 오가며 사용하는 데 종종 체계적이지 못하다는 느낌을 받았습니다.업무 흐름을 간소화하기 위해 Taskwarrior를 사용하여 터미널에 몰두하기로 했고, 결국 모든 애플리케이션을 Taskwarrior와 몇 가지 가벼운 보완 도구로 대체했습니다.

Taskwarrior로 전환하면서 일상적인 작업 관리 루틴을 조정해야 했습니다.특히 업무 환경에서 Taskwarrior 전용 터미널 창을 여는 습관이 생겼습니다.실시간 작업 목록을 유지하거나 다음 작업 보고서(가장 시급한 작업을 강조하기 위해)를 활용하는 것이 저에게는 익숙한 일이 되었습니다.이는 마치 하루 종일 브라우저에 Trello 보드를 열어 두는 것과 같습니다.제 “보드”는 제가 실행할 때마다 새로 고쳐지는 끊임없이 업데이트되는 텍스트 목록일 뿐입니다.
Taskwarrior의 눈에 띄는 단점 중 하나는 기본 미리 알림 기능이 없다는 것입니다. Todoist나 기존 캘린더와 달리, 외부 알림 시스템이나 크론 작업을 설정하여 작업 미리 알림을 이메일로 보내지 않는 한 미리 알림을 보내지 않습니다.일부 사용자는 이를 이용합니다.
반대로, Taskwarrior의 텍스트 중심 접근 방식은 이전 애플리케이션에서는 제공하지 못했던 새로운 기능을 도입했습니다.작업 일괄 편집이 간편하고 효율적입니다.단일 명령으로 작업을 필터링하고 여러 항목을 동시에 조정할 수 있습니다.
터미널을 마스터하는 것은 생각보다 훨씬 수월할 수 있습니다.어디서부터 시작해야 할지 모르겠다면, Linux에서 유용한 터미널 기능을 살펴보거나, 더욱 즐거운 워크플로우를 위해 터미널 환경을 개선하는 도구를 살펴보는 것을 고려해 보세요.
답글 남기기