---
title: "casey/just command runner #justfile"
url: "https://notes.junghanacs.com/notes/20250214T135644"
author: "Junghan Kim"
date: "2025-02-14T13:56:00+09:00"
lastmod: "2025-02-14T13:56:00+09:00"
tags: ["bib"]
description: "just와 justfile이 프로젝트 명령 실행을 어떻게 단순화하는지 정리한 노트이다."
---

> [!abstract] 이 노트에 대하여
> 
> make보다 가볍고 읽기 쉬운 command runner인 just의 역할을 간단히 정리한다. 빌드보다 작업 실행에 집중한 도구라는 점이 프로젝트 운영 감각을 바꾸게 한다.

## BIBLIOGRAPHY

- “Casey/Just Just a Command Runner #Justfile.” 2024. <https://github.com/casey/just>.

## 히스토리

-   [2025-02-14 Fri 13:56] 저스트

## 저스트 Justfile 커맨드 스크립트 닷파일 닉스

[2024-12-26 Thu 11:33]

```text
apt install just
```

## casey/just Just a command runner #justfile :2024

([“Casey/Just Just a Command Runner #Justfile” 2024](https://notes.junghanacs.com/notes/20250214T135644#citeproc_bib_item_1))

-   Rodarmor, Casey
-   🤖 Just a command runner

## [2025-02-14 W06](https://notes.junghanacs.com/journal/20250210T000000)

@user <https://github.com/casey/just> 이 프로그램의 역할은?

@assistant `just` 는 프로젝트에서 특정 명령어를 저장하고 실행하는 도구입니다. `make` 와 유사하지만, 빌드 시스템보다는 명령어 실행에 중점을 두고 있으며, 여러 가지 개선된 기능을 제공합니다. `justfile` 이라는 파일에 명령어를 정의하고, `just` 명령어로 실행할 수 있습니다. 이 도구는 Linux, MacOS, Windows 등 다양한 플랫폼에서 사용할 수 있으며, 명령어 인자 전달, 환경 변수 로딩, 명령어 목록 출력 등의 기능을 지원합니다[1][3].

Citations: [1] <https://github.com/casey/just> [3] <https://berkkaraal.com/blog/2024/12/06/just-start-using-it/>

@user 이것을 사용하면 장점은?

@assistant `just` 를 사용하면 다음과 같은 장점이 있습니다:

1.  **명령어 관리의 효율성**: 프로젝트에서 자주 사용하는 명령어를 쉽게 관리하고 실행할 수 있습니다.
2.  **환경 독립성**: 다양한 운영체제에서 동일하게 동작하며, 환경 변수와 인자를 쉽게 전달할 수 있습니다.
3.  **간결한 설정**: `justfile` 을 통해 명령어를 간단하게 정의하고 관리할 수 있어, 프로젝트 설정을 간소화할 수 있습니다.
4.  **다양한 기능 지원**: 명령어 목록 출력, 환경 변수 로딩 등 다양한 기능을 제공하여 개발자의 생산성을 높입니다.

Citations: [1] <https://velog.io/@dkvlg/Modern-TUI-CLI-%ED%98%84%EB%8C%80-%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%ED%95%84%EC%88%98-%EB%8F%84%EA%B5%AC> [2] <https://backtesting.tistory.com/entry/13-Outstanding-AI-Tools-for-Students> [3] <https://www.sw.siemens.com/ko-KR/technology/just-in-time-scheduling-jit/> [4] <https://www.neuvition.com/ko/neuvition-inventory-management-tool/> [5] <https://www.securities.io/ko/investing-in-just/>

@user 이맥스에서 이를 효과적으로 사용하는 방법이 있는가?

@assistant 이맥스에서 `just` 를 효과적으로 사용하려면, 이맥스 내에서 터미널을 쉽게 관리할 수 있는 도구를 활용하는 것이 좋습니다. 예를 들어, **eshell** 이나 **term-mode** 를 사용하여 터미널을 이맥스 내에서 실행하고, `just` 명령어를 실행할 수 있습니다. 또한, **magit** 과 같은 도구를 통해 깃과 같은 버전 관리 시스템을 이맥스 내에서 관리할 수 있어, 프로젝트 관리와 명령어 실행을 통합적으로 처리할 수 있습니다.

1.  **eshell** 사용:
    -   이맥스 내에서 eshell을 실행하여 터미널 환경을 제공합니다.
    -   `M-x eshell` 로 실행할 수 있습니다.

2.  **term-mode** 사용:
    -   외부 터미널을 이맥스 내에서 실행합니다.
    -   `M-x term` 으로 실행할 수 있습니다.

3.  **magit** 사용:
    -   깃과 같은 버전 관리 시스템을 이맥스 내에서 관리합니다.
    -   `M-x magit-status` 로 실행할 수 있습니다.

이러한 방법을 통해 이맥스에서 `just` 와 같은 도구를 효과적으로 활용할 수 있습니다.

@user
