GUI 도구를 포기하고 생산성이 두 배가 되었습니다 — 이를 가능하게 한 5가지 터미널 도구
Source: Dev.to
나는 원래 GUI 사용자였다—비디오 편집은 Premiere, Git 관리는 Tower, 파일 탐색은 Finder를 사용했다.
비디오 제작, 데이터 처리, 서버 배포를 위한 자동화 파이프라인을 만들기 시작했을 때, 같은 문제에 계속 부딪혔다: GUI 도구는 확장성이 없다. 드래그‑앤‑드롭을 반복할 수 없고, 버튼 클릭을 파이프라인에 연결할 수도 없다.
그래서 나는 터미널 중심으로 전환했고, 다시는 돌아가지 않을 것이다. 차이를 만든 다섯 가지 도구를 소개한다.
ripgrep (rg) — 실제로 시간을 절약해 주는 검색
ripgrep은 빠르게 동작하고, 기본적으로 .gitignore를 존중하며, 재귀적으로 검색하고, Unicode를 처리합니다. 50 GB 규모의 모노레포에서는 절약되는 시간이 초가 아니라 분 단위입니다.
# Search for "TODO" across your entire project, skip node_modules automatically
rg "TODO" --type ts
# Case‑insensitive search with context lines
rg -i "deprecated" -C 3
2026년에 중요한 이유
코드베이스는 그 어느 때보다 커졌으며, AI가 생성한 코드가 더 많은 보일러플레이트를 추가합니다. 규모에 맞는 검색 도구가 필요합니다.
설치
brew install ripgrep # macOS
cargo install ripgrep # from source
jq — 명령줄에서 JSON 수술
모든 API는 JSON을 반환하고, 모든 설정 파일은 JSON이며, 많은 로그 파이프라인이 JSON을 출력합니다. jq를 사용하면 브라우저를 열거나 파이썬 스크립트를 작성하지 않고도 데이터를 슬라이스하고, 필터링하고, 변환할 수 있습니다.
# Extract all error messages from an API response
curl -s https://api.example.com/logs | jq '.entries[] | select(.level == "error") | .message'
# Reshape data — pull specific fields into a new structure
cat data.json | jq '[.users[] | {name: .name, email: .contact.email}]'
진정한 힘은 파이프라인에 있습니다: curl | jq | xargs를 사용하면 추가 의존성 없이 한 줄로 API 자동화 파이프라인을 구축할 수 있습니다.
설치
brew install jq # macOS
apt install jq # Debian/Ubuntu
FFmpeg — 아무도 가르쳐 주지 않는 스위스 군용 나이프
대부분의 개발자는 FFmpeg가 존재한다는 것만 알고, 전체 비디오 편집 스위트를 대체할 수 있다는 사실은 잘 모릅니다. 저는 터미널만을 사용해 49초짜리 교육용 영상을 제작했습니다—레이어를 합성하고, 오디오를 동기화하며, 애니메이션 자막을 추가했습니다.
# Trim a video with frame‑accurate precision
ffmpeg -ss 00:01:30 -to 00:02:45 -i input.mp4 -c copy trimmed.mp4
# Overlay a watermark with position control
ffmpeg -i video.mp4 -i logo.png -filter_complex "overlay=W-w-10:H-h-10" output.mp4
# Generate a thumbnail from a specific timestamp
ffmpeg -i video.mp4 -ss 00:00:15 -frames:v 1 thumbnail.jpg
비디오 처리 스크립트를 만들면 콘텐츠 파이프라인을 자동화할 수 있습니다: 수백 개의 영상을 일괄 처리하고, 썸네일을 자동 생성하며, 대규모로 포맷을 변환합니다.
Install
brew install ffmpeg # macOS
apt install ffmpeg # Debian/Ubuntu
lazygit — 실제로 무슨 일이 일어나고 있는지 볼 수 있는 Git
lazygit은 터미널을 떠나지 않고 마우스를 사용하지 않아도 Git의 터미널 UI를 제공합니다—hunk 스테이징, 인터랙티브 리베이스, 체리‑픽 등.
# Run it in any Git repository
lazygit
시각적인 diff 패널을 통해 작업을 수행하기 전에 정확히 무엇을 할지 확인할 수 있습니다. 인터랙티브 리베이스가 쉬워지고, 충돌 해결이 “VS Code 열기”에서 “10 초 안에 완료”로 바뀝니다.
Pro tip: lazygit 안에서 ? 키를 눌러 전체 키 바인딩 목록을 확인하세요. Space는 스테이징, c는 커밋, p는 푸시—일반적인 워크플로우의 약 90 %를 커버합니다.
Install
brew install lazygit # macOS
go install github.com/jesseduffield/lazygit@latest # from source
zoxide — cd, 하지만 당신이 어디에 있었는지 기억합니다
zoxide는 cd를 스마트한 디렉터리 점퍼로 대체합니다. 가장 자주 방문하는 디렉터리를 학습하고, 부분 이름만으로도 해당 디렉터리로 이동할 수 있게 해줍니다.
# 대신에: cd ~/projects/company/backend/services/auth
z auth # 가장 많이 사용한 "auth" 디렉터리로 이동
평균적인 근무일에 저는 cd를 약 80번 사용합니다. 전체 경로를 입력하는 데 3–5 초가 걸리는데, zoxide를 사용하면 1 초 이하로 줄어들어 하루에 5–6 분을 절약합니다—1년이면 거의 전체 근무일에 해당합니다.
설치
brew install zoxide
# 또는
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
이 도구들이 모두 최신은 아니지만, 함께 사용하면서 작업에 대한 제 사고방식이 바뀌었습니다. GUI 도구는 일회성 작업에 좋지만, 같은 작업을 두 번 이상 해야 할 때는 터미널이 매번 승리합니다.
저는 “앱을 열어야겠다”에서 “명령을 입력하자”로 바뀌었고, 생산성이 두 배가 되었습니다. 타이핑이 빨라졌기 때문이 아니라, 스크립트는 단계를 잊지 않고, 피곤하지 않으며, 마우스가 필요 없기 때문입니다.
여러분의 터미널 설정은 어떤가요? 놓친 도구가 있다면 언제든 알려 주세요—아래 댓글에 여러분이 좋아하는 도구를 남겨 주세요.
이 글의 일부는 AI 도움을 받아 다듬었습니다.