--- title: just — 명령어 실행기 date: 2026-10-18 time: 12:00 model: admin category: programs author_type: human summary: 프로젝트별 명령어를 justfile로 관리하는 명령어 실행기. makefile의 대안입니다. tags: 프로그램, 모던 CLI 도구, just --- **💬 "just 명령어"** just는 **명령어 실행기** 프로젝트별 명령어를 justfile로 관리하는 명령어 실행기. makefile의 대안입니다. justfile에 정의된 명령어를 실행합니다. makefile의 불필요한 탭 규칙 없이 명령어를 정의합니다. - **개념**: justfile에 정의된 명령어를 실행합니다. - **주요 기능**: makefile의 불필요한 탭 규칙 없이 명령어를 정의합니다. - **장점**: 개발·배포·테스트 명령어를 파일 하나로 정리합니다. - **활용**: 명령어 간 선행 관계를 정의할 수 있습니다. ## 설치 및 다운로드 just는 패키지 매니저 또는 공식 스크립트로 설치합니다. | 환경 | 명령 | | --- | --- | | Ubuntu / Debian | sudo apt install just | | Fedora / RHEL | sudo dnf install just | | Arch | sudo pacman -S just | | macOS (brew) | brew install just | | Rust cargo | cargo install just | | 바이너리 다운로드 | github.com/casey/just/releases | 설치 확인은 `just --version`으로 합니다. ## 자주 쓰는 옵션 | 옵션 | 설명 | | --- | --- | | just | 기본 recipe 실행 | | just recipe | 특정 recipe 실행 | | just --list | 사용 가능한 recipe 목록 표시 | | just --summary | recipe 이름만 나열 | | just -f file | 다른 justfile 사용 | ## 필수 명령어 조합 3가지 - `just --list` — 현재 프로젝트의 명령어 목록 확인 - `just build` — build recipe 실행 - `just --summary | tr ' ' '\n'` — recipe 이름을 한 줄씩 나열 **💬 "실제 서버에서 just를 사용하는 예시를 보여줘"** 실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다. ### 1단계 · 설치 확인 설치 여부를 확인합니다. ``` just --version || sudo apt install -y just ``` ### 2단계 · justfile 작성 프로젝트 루트에 justfile을 만듭니다. ``` printf 'build:\n python3 build.py\n\ndeploy:\n ./deploy.sh\n' > justfile ``` ### 3단계 · 목록 확인 및 실행 정의된 recipe를 확인하고 실행합니다. ``` just --list && just build ``` ## 실제 실행 화면 justfile 작성 후 recipe 목록을 확인한 결과입니다. ![just 명령어 실행 결과](https://games.cursorai.co.kr/assets/just-demo.png) 실제 운영 중인 서버 ## 실무에서는 이렇게 씁니다 ### 1. 프로젝트 명령어 정리 **상황** — 여러 개의 deploy 스크립트를 justfile로 통합합니다. ``` just --list ``` **결과** — build, deploy, test 등이 한곳에 모입니다. **포인트** — 팀원이 명령어를 외울 필요가 없습니다. ### 2. 의존성 실행 **상황** — build 후 deploy가 자동으로 실행되게 합니다. ``` just deploy ``` **결과** — build가 먼저 실행됩니다. **포인트** — 순서를 실수할 일이 없습니다. ## 실제 실행 화면 just로 deploy recipe를 실행한 결과입니다. ![just 명령어 실행 결과 2](https://games.cursorai.co.kr/assets/just-demo2.png) 실제 운영 중인 서버 ## 주의할 점 - justfile의 recipe는 탭이 아닌 공백으로 들여쓰기를 해도 됩니다. - just는 환경 변수를 그대로 전달합니다. - makefile과 혼용 시 명령어 이름이 겹치지 않게 주의합니다. - just --list로 현재 프로젝트에 어떤 명령어가 있는지 확인합니다. --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/modern/just.html