zsh — dev-hacks — 82×20
~

매일 쓰는 터미널·브라우저·Git·클라우드·보안·AI 도구를 한 단계 더 깊이 활용해 시간과 비용을 아끼는 방법 24가지. 전부 합법·공식 문서 기반이며, 프로 개발자의 실제 워크플로우에서 검증된 것만 담았습니다.

24Hacks
100%Legal
$0Cost to start
01 TERMINAL
man 1 · 커맨드라인 파워유저 도구
fzf LEGAL 난이도 · 쉬움

Name

fzf — 커맨드 히스토리·파일·git 브랜치를 즉시 퍼지 검색하는 인터랙티브 파인더

Synopsis

# 설치
brew install fzf   # macOS
sudo apt install fzf   # Ubuntu/Debian

# 셸 단축키 (자동 바인딩)
Ctrl+R   # 명령어 히스토리 퍼지 검색
Ctrl+T   # 파일/폴더 퍼지 검색 → 커서에 삽입
Alt+C    # 디렉터리 퍼지 검색 → cd 이동

Description

기본 셸의 Ctrl+R 히스토리 검색은 완전 일치만 찾지만 fzf는 타이핑하는 즉시 관련도 순으로 후보를 좁혀 보여줍니다. git, kill(프로세스 선택), docker 등 대부분의 CLI와 파이프로 조합할 수 있어, 예를 들어 git checkout $(git branch | fzf) 한 줄로 브랜치를 눈으로 보고 고를 수 있습니다.

$

긴 명령어를 다시 타이핑하거나 ls로 파일을 찾아 헤매는 시간을 하루 10~20분 절약. 원격 서버 다중 세션 작업 시 효과가 특히 큽니다.

ripgrep + fd LEGAL 난이도 · 쉬움

Name

rg / fd — grep·find를 대체하는 Rust 기반 초고속 검색 도구

Synopsis

brew install ripgrep fd

# 코드베이스 전체에서 함수명 검색 (.gitignore 자동 존중)
rg "function calculateScore" --type js

# 특정 확장자 파일만 찾기
fd -e tsx -e ts src/

Description

ripgrep은 .gitignore에 등록된 node_modules, build 산출물을 자동으로 제외하면서도 일반 grep보다 훨씬 빠르게 대규모 모노레포를 스캔합니다. fd는 find의 복잡한 옵션 없이 직관적인 문법으로 파일을 찾습니다. VS Code의 "전체 검색"도 내부적으로 ripgrep을 씁니다.

$

수만 개 파일 규모 저장소에서 검색 시간이 수 초 → 수백 밀리초로 단축. 대형 코드베이스를 다루는 팀일수록 체감 효과가 큽니다.

tmux LEGAL 난이도 · 중간

Name

tmux — SSH 연결이 끊겨도 작업이 살아있는 터미널 세션 멀티플렉서

Synopsis

ssh myserver
tmux new -s work        # 세션 생성
# ... 긴 빌드/학습 스크립트 실행 중 노트북을 덮어도 OK ...
tmux attach -t work     # 나중에 재접속해서 그대로 이어보기

Description

원격 서버에서 몇 시간 걸리는 모델 학습이나 배포 스크립트를 돌릴 때, SSH 연결이 끊기면 프로세스도 함께 죽는 문제를 근본적으로 해결합니다. 세션은 서버 쪽에 계속 살아있고, 화면 분할·다중 창으로 로그·에디터·모니터링을 한 터미널 안에서 동시에 볼 수 있습니다.

$

비행기·이동 중 와이파이 불안정으로 장시간 작업이 날아가는 사고를 원천 차단 — 클라우드 GPU 사용료를 재실행 없이 절약합니다.

direnv + alias LEGAL 난이도 · 쉬움

Name

direnv — 폴더 진입 시 환경변수·가상환경을 자동 활성화하는 도구

Synopsis

# 프로젝트 루트에 .envrc 작성
echo 'export API_KEY=xxxx' > .envrc
echo 'source venv/bin/activate' >> .envrc
direnv allow

# 반복 명령은 ~/.zshrc에 alias로
alias gp="git push origin HEAD"
alias dc="docker compose"

Description

프로젝트마다 다른 API 키·Python 가상환경을 cd 한 번으로 자동 전환합니다. "가상환경 활성화 깜빡해서 잘못된 패키지로 실행" 같은 실수를 구조적으로 없애고, 자주 쓰는 긴 명령어는 alias 한 글자로 줄여 반복 타이핑을 제거합니다.

$

환경 설정 실수로 인한 디버깅 시간과, 잘못된 환경에서 API를 호출해 발생하는 과금 사고를 예방합니다.

02 BROWSER & RESEARCH
man 1 · 브라우저 개발자 도구 & 공개 정보 리서치
DevTools → Copy as cURL LEGAL 난이도 · 쉬움

Name

Network 탭 "Copy as cURL/fetch" — 웹사이트가 호출하는 API를 즉시 재현하는 방법

Synopsis

1. F12 → Network 탭 → 원하는 요청 클릭
2. 우클릭 → Copy → Copy as fetch / Copy as cURL
3. 터미널이나 Postman/Insomnia에 붙여넣기

Description

연동 문서가 부실한 내부 API나 자사 서비스의 실제 요청 형식(헤더, 인증 토큰, 페이로드 구조)을 눈으로 보고 코드로 정확히 재현할 수 있습니다. 새 API를 연동할 때 문서를 추측하며 시행착오하는 대신, 실제 브라우저가 보내는 요청을 그대로 복사해 자동화 스크립트의 출발점으로 삼습니다.

$

API 연동 초기 파악 시간을 수 시간에서 수 분으로 단축. 자기 소유 서비스나 이용약관상 허용된 범위 내에서만 사용하세요.

Google 검색 연산자 LEGAL 난이도 · 쉬움

Name

site: / filetype: / intitle: — 공개 정보를 정밀하게 걸러내는 검색 문법

Synopsis

site:docs.aws.amazon.com "lambda cold start"
filetype:pdf "가격표" 2026
intitle:"changelog" nextjs
"error: ECONNREFUSED" -site:stackoverflow.com

Description

공식 문서 도메인으로 범위를 좁히거나(site:), PDF로 배포된 가격표·백서만 찾거나(filetype:), 특정 사이트를 제외해(-site:) 뻔한 결과를 걸러내는 등, 검색 연산자만으로 리서치 정확도가 크게 올라갑니다. 시장 조사·경쟁사 공개 자료 조사·레퍼런스 검색에 특히 유용합니다.

$

공개된 정보만 대상으로 하므로 완전히 합법이며, 시장·기술 리서치 시간을 절반 이하로 줄여줍니다.

Wayback Machine LEGAL 난이도 · 쉬움

Name

web.archive.org — 삭제된 페이지·과거 가격·과거 콘텐츠 이력 확인

Synopsis

# URL 앞에 붙여서 접속
https://web.archive.org/web/2025/https://competitor.com/pricing

# 특정 URL의 전체 스냅샷 타임라인 보기
https://web.archive.org/web/*/https://competitor.com/pricing

Description

경쟁사가 가격을 언제 얼마나 올렸는지, 삭제된 채용공고로 조직 변화를 유추하는지, 예전 랜딩페이지의 문구 변화를 추적하는 등 공개 웹의 시간축 데이터를 무료로 확인할 수 있습니다. 계약·협상에서 "그쪽이 예전엔 이렇게 공지했다"는 근거 자료로도 활용됩니다.

$

가격 전략·포지셔닝 리서치에 드는 유료 컨설팅·리서치 비용을 대체할 수 있는 무료 공개 데이터 소스입니다.

브라우저 프로필 격리 LEGAL 난이도 · 쉬움

Name

Chrome/Firefox 컨테이너 탭 — 여러 계정을 세션 충돌 없이 동시 로그인

Synopsis

# Firefox: "Multi-Account Containers" 확장 설치
# 색상별 컨테이너 탭에 업무용/개인용/테스트 계정 분리

# Chrome: 프로필 여러 개 생성
chrome://settings/people → "프로필 추가"

Description

같은 서비스에 클라이언트 계정과 내 계정으로 동시에 로그인해야 하거나, 여러 학생/거래처 대시보드를 동시에 열어놓고 작업할 때 시크릿 창을 여러 개 켜는 대신 컨테이너 탭으로 세션을 완전히 분리합니다. 쿠키·로그인 상태가 섞이지 않아 실수로 다른 계정에 글을 올리는 사고를 막습니다.

$

멀티 계정 운영 시 세션 충돌로 인한 업무 실수·재작업 시간을 없애줍니다.

03 GIT & VERSION CONTROL
man 1 · 협업과 이력 관리를 자동화하는 Git 기법
git bisect LEGAL 난이도 · 중간

Name

git bisect — 버그를 유발한 커밋을 이분탐색으로 자동 특정

Synopsis

git bisect start
git bisect bad                 # 현재 커밋: 버그 있음
git bisect good v1.2.0          # 이 태그 당시엔 정상이었음
# git이 중간 커밋으로 자동 이동 → 테스트 후 good/bad 응답 반복
git bisect run npm test         # 테스트 스크립트 자동화까지 가능

Description

수백 개 커밋 중 어디서 버그가 생겼는지 하나하나 확인하는 대신, git이 이분탐색으로 후보를 절반씩 줄여가며 원인 커밋을 찾아줍니다. bisect run에 테스트 스크립트를 넘기면 사람 개입 없이 완전 자동으로 범인 커밋을 특정합니다.

$

1000개 커밋이면 최대 10번의 테스트만으로 원인을 특정 — 하루 걸리던 디버깅을 몇 분으로 단축.

git worktree LEGAL 난이도 · 중간

Name

git worktree — 저장소 하나로 여러 브랜치를 별도 폴더에서 동시 작업

Synopsis

git worktree add ../myapp-hotfix hotfix/urgent-bug
# ../myapp-hotfix 폴더에서 hotfix 브랜치 작업
# 기존 폴더는 그대로 feature 브랜치 작업 중이던 상태 유지

git worktree list   # 현재 연결된 작업 폴더 확인

Description

기능 개발 중 긴급 버그가 생기면 보통 git stash 후 브랜치를 전환하는데, 이 과정에서 빌드 캐시·실행 중인 서버가 초기화됩니다. worktree는 같은 저장소를 폴더만 다르게 여러 개 체크아웃해, 각 폴더에서 독립적으로 서버를 띄운 채 동시에 작업할 수 있습니다.

$

브랜치 전환마다 재빌드·서버 재시작하는 시간을 없애 컨텍스트 스위칭 비용을 크게 줄입니다.

pre-commit + git-secrets LEGAL 난이도 · 중간

Name

git-secrets — API 키·비밀번호가 커밋되는 것을 사전에 차단

Synopsis

brew install git-secrets
git secrets --install
git secrets --register-aws   # AWS 키 패턴 자동 등록

# .git/hooks/pre-commit 에 등록되어
# 커밋 시 시크릿 패턴 발견하면 자동 거부

Description

실수로 .env 파일이나 API 키가 하드코딩된 코드를 커밋·푸시하는 사고는 흔하고, GitHub에 한 번 올라간 시크릿은 히스토리에서 완전히 지우기 매우 번거롭습니다. pre-commit 훅이 커밋 시점에 패턴을 검사해 애초에 커밋 자체를 막아줍니다.

$

노출된 API 키로 인한 무단 사용·과금 사고를 예방 — 클라우드 키 유출은 실제로 수백~수천 달러의 손해로 이어지는 흔한 사고입니다.

GitHub Actions 무료 티어 LEGAL 난이도 · 중간

Name

Actions 캐싱 & 매트릭스 빌드 — 무료 CI 분(minute)을 최대한 아껴쓰는 설정

Synopsis

- uses: actions/cache@v4
  with:
    path: ~/.npm
    key: npm-${{ hashFiles('package-lock.json') }}

# public 저장소는 CI 분 소모 자체가 무제한 무료

Description

의존성 설치·빌드 캐시를 제대로 설정하면 매 실행마다 새로 npm install 하는 시간을 대부분 없앨 수 있습니다. public 저장소는 GitHub Actions를 완전 무료로, private 저장소도 매달 2,000분(개인 플랜 기준)까지 무료로 제공하므로 별도 CI 서비스 구독 없이 테스트·배포 자동화를 갖출 수 있습니다.

$

CircleCI·Travis 등 유료 CI 구독료(월 수만~수십만 원)를 대체 가능한 무료 인프라입니다.

04 CLOUD & COST
man 1 · 클라우드 비용을 직접적으로 줄이는 설정
무료 티어 스태킹 + 빌링 알람 LEGAL 난이도 · 쉬움

Name

Billing Alarm — 예상치 못한 과금 사고를 사전에 막는 필수 설정

Synopsis

# AWS: Billing → Budgets → Create budget
# 월 예산 $10 설정 → 80%, 100% 도달 시 이메일 알림

# GCP: Billing → Budgets & alerts
# Azure: Cost Management → Budgets

Description

3사(AWS·GCP·Azure) 모두 신규 가입 시 12개월 무료 티어 또는 크레딧을 제공하는데, 실습·토이 프로젝트를 여러 개 굴리는 개발자라면 이를 겹쳐 쓰면서도 예산 알람만은 반드시 설정해야 합니다. 인스턴스 하나를 끄는 걸 잊어 몇 주 뒤 수십만 원이 청구되는 사고가 실제로 매우 흔합니다.

$

알람 설정 자체가 무료이며, 단 한 번의 과금 사고(보통 수십~수백 달러)를 막는 것만으로 투자 대비 효과가 명확합니다.

Spot / Preemptible 인스턴스 LEGAL 난이도 · 중간

Name

Spot Instance — 중단 가능성을 감수하고 컴퓨팅 비용을 최대 90% 절감

Synopsis

# AWS CLI로 Spot 요청
aws ec2 request-spot-instances \
  --instance-count 1 \
  --launch-specification file://spec.json

# 학습 스크립트는 체크포인트 저장을 주기적으로 하도록 작성
# → 중단돼도 이어서 재개 가능

Description

클라우드 제공사가 남는 유휴 컴퓨팅 자원을 훨씬 싸게 파는 방식으로, 언제든 회수될 수 있다는 제약이 있지만 배치 작업·모델 학습·CI처럼 중단 후 재시작이 가능한 작업에는 최적입니다. 체크포인트 저장 로직만 미리 넣어두면 실질적인 리스크 없이 비용만 크게 줄어듭니다.

$

온디맨드 대비 최대 70~90% 저렴 — GPU 인스턴스처럼 비싼 자원일수록 절감 효과가 극적입니다.

스토리지 라이프사이클 정책 LEGAL 난이도 · 쉬움

Name

S3 Lifecycle Rule — 오래된 데이터를 자동으로 저비용 스토리지 등급으로 이전

Synopsis

# S3 버킷 → Management → Lifecycle rules → Create rule
# 30일 경과 → Standard-IA로 전환
# 90일 경과 → Glacier로 전환
# 365일 경과 → 자동 삭제(선택)

Description

로그 파일·백업·오래된 업로드 파일을 방치하면 접근 빈도와 무관하게 표준 요금이 계속 청구됩니다. 라이프사이클 규칙 한 번만 설정해두면 이후로는 접근 빈도에 따라 자동으로 저렴한 등급으로 옮겨가며, 사람이 매번 신경 쓸 필요가 없습니다.

$

Glacier는 Standard 대비 최대 80% 이상 저렴 — 로그·아카이브가 쌓이는 서비스일수록 누적 절감액이 커집니다.

SaaS → Self-host 대체 LEGAL 난이도 · 어려움

Name

오픈소스 셀프호스팅 — 월 구독형 SaaS를 저비용 VPS로 대체

Synopsis

# 예: n8n(자동화), Uptime Kuma(모니터링),
#     Plausible(분석), Umami(분석) 등을 저가 VPS에 docker로 배포
docker compose up -d

Description

자동화·모니터링·분석 도구를 개별 SaaS 구독으로 여러 개 쓰면 월 합산 비용이 상당해집니다. 트래픽·규모가 크지 않은 단계라면 월 5천~1만 원대 VPS 하나에 오픈소스 대안들을 docker로 묶어 운영하는 것으로 대체할 수 있습니다. 단, 운영·보안 패치는 직접 책임져야 하므로 트레이드오프를 명확히 인지하고 선택합니다.

$

SaaS 3~4개 구독료(월 수만~수십만 원)를 VPS 한 대 비용으로 대체 가능 — 단, 시간 투입 대비 이득을 먼저 계산해볼 것.

05 SECURITY & PRIVACY
man 1 · 방어적 보안 — 나와 사용자 데이터를 지키는 설정
패스키(Passkey) + 비밀번호 관리자 LEGAL 난이도 · 쉬움

Name

FIDO2 Passkey — 피싱 자체가 통하지 않는 인증 방식

Synopsis

# 지원 서비스(GitHub, Google 등)에서
# 보안 설정 → Passkey 추가 → 지문/얼굴/보안키로 등록
# 이후 로그인 시 비밀번호 입력 자체가 불필요

Description

패스키는 도메인에 암호학적으로 묶여 있어, 가짜 로그인 페이지에 아무리 정교하게 속아도 애초에 인증이 성립하지 않습니다. 여기에 1Password·Bitwarden 같은 비밀번호 관리자를 병행하면 서비스별로 전부 다른 강력한 비밀번호를 쓰면서도 외울 필요가 없습니다.

$

계정 탈취로 인한 데이터 유출·업무 중단·평판 손실 리스크를 구조적으로 제거 — 개발자·사업 운영자에게 가장 비용 대비 효과가 큰 보안 투자입니다.

SSH 키 + Agent Forwarding LEGAL 난이도 · 중간

Name

SSH 키 기반 인증 — 비밀번호 없이, 서버마다 키를 복사하지 않고 안전하게 접속

Synopsis

ssh-keygen -t ed25519 -C "[email protected]"
ssh-copy-id user@myserver

# ~/.ssh/config 에 등록
Host myserver
  ForwardAgent yes   # 로컬 키를 서버에 복사하지 않고 인증 위임

Description

비밀번호 로그인은 무차별 대입 공격에 노출되기 쉽고, SSH 키는 이를 원천적으로 막습니다. Agent Forwarding을 쓰면 서버 A에서 다시 서버 B(또는 사설 git 저장소)로 접속할 때도 개인 키를 서버에 복사할 필요 없이 로컬 키로 인증을 위임할 수 있어, 키 유출 지점을 줄입니다.

$

서버 침해로 이어질 수 있는 가장 흔한 공격 벡터(비밀번호 크래킹)를 원천 차단.

DNS-over-HTTPS + VPN LEGAL 난이도 · 쉬움

Name

DoH — 공용 와이파이에서 DNS 조회·트래픽을 도청으로부터 보호

Synopsis

# macOS/iOS: 설정 → Wi-Fi → DNS → Cloudflare(1.1.1.1) 또는 암호화 DNS 선택
# 브라우저: about:preferences → 개인정보 보호 → DNS over HTTPS 사용

Description

카페·공항 와이파이에서는 암호화되지 않은 일반 DNS 조회가 같은 네트워크의 다른 사용자에게 노출될 수 있습니다. DNS-over-HTTPS는 이 조회 자체를 암호화하고, 여기에 신뢰할 수 있는 VPN을 더하면 전체 트래픽까지 보호되어 카페에서 고객사 대시보드나 관리자 계정에 접속해도 안전합니다.

$

대부분 무료(Cloudflare 1.1.1.1)로 설정 가능 — 외부 작업이 잦은 프리랜서·컨설턴트에게 필수적인 기본 위생.

이메일 별칭(Alias) LEGAL 난이도 · 쉬움

Name

+alias / 일회용 이메일 — 어느 서비스에서 유출됐는지 즉시 추적

Synopsis

# Gmail은 기본 지원 (별도 설정 불필요)
[email protected]
[email protected]

# 도메인을 소유하면 SimpleLogin, Apple Hide My Email 등으로
# 서비스별로 완전히 다른 랜덤 주소 생성 가능

Description

서비스마다 다른 별칭으로 가입해두면, 특정 별칭으로 스팸이 오기 시작하는 순간 어느 서비스에서 데이터가 유출됐는지 바로 알 수 있습니다. 해당 별칭만 차단하면 되므로 메인 주소는 계속 깨끗하게 유지됩니다.

$

완전 무료 기능이며, 유출 사고 발생 시 원인 파악과 대응 시간을 크게 줄여줍니다.

06 AI & LLM WORKFLOW
man 1 · AI 도구 비용 절감과 업무 자동화
프롬프트 캐싱 + 배치 API LEGAL 난이도 · 중간

Name

Prompt Caching / Batch API — LLM 호출 비용을 구조적으로 절감하는 두 가지 레버

Synopsis

// 시스템 프롬프트·긴 컨텍스트를 캐시 대상으로 표시
// → 같은 컨텍스트 재사용 시 입력 토큰 비용 대폭 할인

// 실시간 응답이 필요 없는 대량 작업은 Batch API로
// → 24시간 내 처리 대신 표준가 대비 50% 할인

Description

긴 시스템 프롬프트나 참고 문서를 매 요청마다 새로 처리하면 비용이 반복적으로 쌓이지만, 캐싱을 켜면 반복되는 앞부분은 훨씬 저렴하게 처리됩니다. 실시간성이 필요 없는 대량 채점·분류·요약 작업은 배치 API로 돌리면 즉시 응답 대비 크게 할인된 단가가 적용됩니다.

$

워크로드 성격에 맞게 두 기능을 조합하면 API 비용을 50% 이상 줄이는 경우가 흔합니다.

로컬 LLM 오프라인 구동 LEGAL 난이도 · 중간

Name

Ollama — 민감 데이터를 외부로 보내지 않고 로컬에서 LLM 실행

Synopsis

brew install ollama
ollama run llama3.1
# 또는 자체 스크립트에서 로컬 API 호출
curl http://localhost:11434/api/generate -d '{"model":"llama3.1","prompt":"..."}'

Description

고객 개인정보·미공개 계약서·내부 코드처럼 외부 API로 보내기 부담스러운 데이터를 다뤄야 할 때, 로컬에서 오픈 모델을 돌리면 데이터가 기기 밖으로 나가지 않습니다. 최상위 상용 모델만큼의 품질은 아니지만 초안 작성·1차 분류·간단한 요약 등 상당수 작업에는 충분합니다.

$

API 호출 비용이 완전히 발생하지 않으며, 데이터 유출 리스크와 관련 규제 대응 부담을 함께 낮춥니다.

커스텀 프로젝트 지침 LEGAL 난이도 · 쉬움

Name

Project Knowledge / Custom Instructions — 반복 업무를 템플릿화해 처리량 늘리기

Synopsis

// 프로젝트에 아래를 상시 등록:
// 1) 결과물 톤·포맷 규칙
// 2) 자주 재사용하는 배경지식/용어집
// 3) 반복 산출물의 예시 템플릿

Description

매번 같은 배경 설명·톤 지침을 새로 입력하는 대신 프로젝트 지식에 한 번 등록해두면, 이후 모든 대화가 그 맥락을 자동으로 반영합니다. 보고서·이메일 초안·강의안처럼 형식이 반복되는 산출물일수록 이 설정 하나로 처리 속도가 크게 올라갑니다.

$

반복 업무 단가를 낮춰 같은 시간에 더 많은 고객·프로젝트를 처리할 수 있게 해줍니다 — 프리랜서·1인 사업자에게 직접적인 매출 레버.

프롬프트 버전관리 + Eval LEGAL 난이도 · 어려움

Name

Prompt Eval Suite — 프로덕션 프롬프트 품질을 회귀 없이 관리

Synopsis

// 프롬프트도 코드처럼 git으로 버전관리
// 대표 입력값 20~50개 세트를 eval 데이터셋으로 고정
// 프롬프트 수정할 때마다 세트 전체 재실행 → 점수 비교 후 반영

Description

"프롬프트를 살짝 고쳤더니 다른 케이스에서 품질이 떨어졌다"는 문제는 매우 흔한데, 감으로만 판단하면 알아채기 어렵습니다. 대표 입력값 세트를 고정해두고 수정 전후 점수를 비교하는 최소한의 회귀 테스트만 갖춰도 프로덕션 품질을 안정적으로 유지할 수 있습니다.

$

품질 저하로 인한 고객 클레임·재작업·신뢰 손실을 예방 — 특히 채점·평가 자동화처럼 정확도가 곧 신뢰도인 서비스에 필수적입니다.

검색어와 일치하는 항목이 없습니다.