94 lines
4.6 KiB
Markdown
94 lines
4.6 KiB
Markdown
# 🛠️ [macOS / Linux] 3. 개발 유틸리티 & 코드 에디터
|
|||
|
|
|
||
|
|
[⬅️ 메인 README로 돌아가기](../README.md) | [💻 Windows 가이드 보기](./WIN-03-DEV-UTILS.md)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## ⚡ 빠른 원클릭 설치 (Bash)
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# 3.1. lazygit (Git 버전 관리 시각적 TUI)
|
||
|
|
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-lazygit.sh?ref_type=heads" | bash
|
||
|
|
|
||
|
|
# 3.2. uv (Rust 기반 초고속 Python 패키지 & 프로젝트 관리자)
|
||
|
|
curl -LsSf https://astral.sh/uv/install.sh | sh
|
||
|
|
|
||
|
|
# 3.3. VSCodium (VS Code에서 불필요한 요소를 덜어낸 순수 오픈소스 코드 에디터)
|
||
|
|
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-codium.sh?ref_type=heads" | bash
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 📖 도구별 상세 사용법 및 단축키
|
||
|
|
|
||
|
|
### 3.1. [lazygit](https://github.com/jesseduffield/lazygit)
|
||
|
|
복잡하고 가끔은 위험할 수 있는 Git CLI 명령어들을 직관적인 단축키와 패널 구성을 통해 신속하고 깔끔하게 제어하도록 도와주는 최고의 Git TUI 도구입니다.
|
||
|
|
|
||
|
|
* **설치 명령:**
|
||
|
|
```bash
|
||
|
|
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-lazygit.sh?ref_type=heads" | bash
|
||
|
|
```
|
||
|
|
* **주요 특징:**
|
||
|
|
* **직관적인 변경사항 추적** — 수정된 파일들의 코드 변경점을 실시간 visual diff로 파악
|
||
|
|
* **신속한 형상 관리** — Stage, Unstage, Commit, Push, Pull, Branch 스왑, Stash 작업을 터치리스로 신속 처리
|
||
|
|
* **Rebase 지원** — 충돌 해결 및 Interactive Rebase(스쿼시 등)의 복잡성을 혁신적으로 단축
|
||
|
|
|
||
|
|
```bash
|
||
|
|
lazygit # 가동 명령어
|
||
|
|
```
|
||
|
|
|
||
|
|
| 단축키 | 동작 |
|
||
|
|
| :--- | :--- |
|
||
|
|
| `q` | 프로그램 종료 |
|
||
|
|
| `↓` `↑` `→` `←` | 파일 / 스테이지 / 커밋 / 브랜치 패널 포커스 이동 |
|
||
|
|
| `Space` | 현재 선택 파일 Stage / Unstage 전환 |
|
||
|
|
| `c` | 커밋 메시지 작성 윈도우 팝업 |
|
||
|
|
| `P` / `p` | 원격 저장소에 Push / Pull 요청 실행 |
|
||
|
|
| `?` | 전체 단축키 치트 시트 일람 로드 |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### 3.2. [uv](https://docs.astral.sh/uv/)
|
||
|
|
Rust로 작성된 초고속 차세대 Python 패키지 및 프로젝트 통합 관리 도구입니다. 기존의 `pip`, `pip-tools`, `virtualenv`, `pyenv`, `pipx`, `poetry`를 단 하나의 단일 바이너리로 완벽히 대체하며 10~100배 빠른 속도를 제공합니다.
|
||
|
|
|
||
|
|
* **설치 명령:**
|
||
|
|
```bash
|
||
|
|
curl -LsSf https://astral.sh/uv/install.sh | sh
|
||
|
|
```
|
||
|
|
> 💡 설치 후 `${HOME}/.local/bin`이 PATH에 없으면 추가하세요:
|
||
|
|
> ```bash
|
||
|
|
> echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
|
||
|
|
> source ~/.bashrc
|
||
|
|
> ```
|
||
|
|
|
||
|
|
```bash
|
||
|
|
uv venv # 현재 폴더에 가상환경(.venv) 초고속 생성
|
||
|
|
uv pip install <package> # 가상환경에 패키지 설치
|
||
|
|
uv run <script.py> # 가상환경을 자동 구성하여 스크립트 실행
|
||
|
|
uv tool install <cli-tool> # CLI 도구를 격리된 환경에 글로벌 설치
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### 3.3. [VSCodium (codium)](https://vscodium.com/)
|
||
|
|
Microsoft의 **Visual Studio Code(VS Code) 오픈소스 코드베이스에서 출발**했으나, Microsoft의 독점 라이선스 래퍼·원격 측정(Telemetry)·사용자 추적(Tracking) 및 불필요한 부가 요소를 완전히 걷어내고 **개발에 꼭 필요한 최소한의 핵심 에디터 기능만 남긴 순수 오픈소스(MIT 라이선스) 코드 에디터**입니다.
|
||
|
|
|
||
|
|
* **설치 명령:**
|
||
|
|
```bash
|
||
|
|
curl -fsSL "https://gl.isitsoft.kr/publicproj/install-sh/-/raw/main/install-codium.sh?ref_type=heads" | bash
|
||
|
|
```
|
||
|
|
* **주요 특징:**
|
||
|
|
* **VS Code 기반의 친숙함과 완벽한 호환성** — VS Code와 동일한 에디터 코어, 단축키, UI, 디버거, Git 통합 환경을 그대로 제공
|
||
|
|
* **최소한의 핵심 요소만 탑재 (Zero Telemetry)** — 백그라운드 데이터 수집이나 불필요한 독점 서비스 연동 없이 가볍고 깨끗하게 동작
|
||
|
|
* **오픈소스 마켓플레이스(Open VSX) 기본 연동** — 독점 마켓플레이스 대신 개방형 확장 생태계인 [Open VSX Registry](https://open-vsx.org/)를 기본 사용하여 필요한 확장 기능만 깔끔하게 설치 가능
|
||
|
|
|
||
|
|
```bash
|
||
|
|
codium . # 현재 디렉토리를 VSCodium으로 열기
|
||
|
|
codium <file> # 특정 파일 바로 열기
|
||
|
|
codium --install-extension <ext-id> # 확장 플러그인 설치
|
||
|
|
codium --list-extensions # 설치된 확장 플러그인 목록 확인
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
[⬅️ 이전: 2. 시스템 & 컨테이너 DevOps](./UNIX-02-SYSTEM-DEVOPS.md) | [🏠 메인 README](../README.md) | [다음: 4. AI 개발 에이전트 ➡️](./UNIX-04-AI-AGENTS.md)
|