개발 환경
Ubuntu 26.04 LTS는 전 세계 개발자들 사이에서 가장 널리 사용되는 Linux 배포판 중 하나입니다. 거의 모든 주요 프로그래밍 언어, 프레임워크 및 도구는 Ubuntu에 대한 최고 수준의 지원을 제공하여 설치부터 일일 개발까지 원활한 경험을 보장합니다.
프런트엔드 구축, 모델 교육, 인프라 관리 등 무엇을 하든 여기에서 적합한 설정 경로를 찾을 수 있습니다. 개발 초점에 따라 가장 좋은 시작점을 선택하세요.
나는 웹 개발자입니다
프론트엔드, 풀스택 또는 JavaScript/TypeScript와 관련된 모든 것. 귀하의 일상 업무에는 React, Vue, Next.js, Express 및 유사한 프레임워크가 포함될 가능성이 높습니다.
권장 설치 순서: Editor -> Git/SSH -> Node.js -> Docker. 이렇게 하면 가능한 한 빨리 생산적인 상태에 들어갈 수 있습니다.
- Node.js 환경 — nvm을 사용하여 여러 Node.js 버전 관리, npm/pnpm/yarn 패키지 관리자 구성
- Docker 컨테이너화 — Docker 및 Docker Compose를 사용하여 개발, 테스트, 배포 환경 통합
- Git, SSH 및 터미널 — Git ID 구성, SSH 키 쌍 생성, 터미널 프롬프트 사용자 정의
- 편집기 및 IDE — 권장 프런트엔드 확장이 포함된 VS Code 및 JetBrains IDE 설치(Cursor와 같은 AI 편집기의 경우 AI 편집기 참조)
저는 Python / AI 개발자입니다
데이터 분석, 기계 학습, LLM 미세 조정 또는 AI 애플리케이션 구축 작업을 수행합니다. Ubuntu은 대다수의 AI 프레임워크(PyTorch, TensorFlow, JAX)에 선호되는 플랫폼입니다.
GPU 사용자는 먼저 그래픽 드라이버 설치를 완료한 다음 환경 충돌을 피하기 위해 Python 및 AI 도구 체인을 구성해야 합니다. 드라이버 설치는 하드웨어 및 드라이버 섹션을 참조하세요.
- Python 환경 — pyenv + venv/conda, pip 미러 가속을 사용하여 Python 버전 및 가상 환경 관리
- 로컬 AI 툴체인 — 로컬 추론 및 데이터 과학 환경 배포: NVIDIA CUDA/cuDNN, Ollama, Jupyter, PyTorch, TensorFlow
- Docker 컨테이너화 — NVIDIA 컨테이너 툴킷을 사용하여 컨테이너의 GPU 컴퓨팅에 액세스
- 편집자 및 IDE — VS Code Python 확장 및 PyCharm 구성(Jupyter의 경우 로컬 AI 도구 체인 참조)
저는 백엔드/시스템 개발자입니다
Go, Rust 또는 Java 서비스를 작성하거나 인프라 및 DevOps 프로젝트를 유지 관리합니다. 귀하의 작업에는 컴파일, 배포, 컨테이너 오케스트레이션, 성능 조정 및 가상화가 포함될 수 있습니다.
프로젝트가 여러 서비스(데이터베이스, 메시지 대기열 등)에 의존하는 경우 Docker Compose를 사용하여 로컬 개발 환경을 조정하여 수동 설치 및 포트 충돌을 방지하는 것을 고려해 보세요.
- Go / Rust / Java — 언어별 설치, 버전 관리, 빌드 툴체인 구성
- Docker 컨테이너화 — 다중 컨테이너 오케스트레이션, 이미지 구축 모범 사례, 개발 환경 표준화
- 가상 머신 및 컨테이너 — LXD, Multipass, QEMU/KVM을 사용한 로컬 가상화
- Git, SSH 및 터미널 — GPG 서명 커밋, 다중 키 SSH 관리, tmux 세션 지속성
빠른 참조
| 기사 | 요약 |
|---|---|
| Node.js 환경 | nvm 다중 버전 관리, npm/pnpm/yarn 패키지 관리자 구성 |
| Python 환경 | pyenv + venv/conda, pip 미러 소스 및 가상 환경 관리 |
| 이동/러스트/자바 | 세 가지 주요 컴파일 언어인 SDKMAN, Rustup 및 기타 버전 관리자 설치 |
| Docker 컨테이너화 | Docker 엔진 설치, Compose 오케스트레이션, GPU 컨테이너 지원 |
| 가상 머신 및 컨테이너 | LXD, Multipass, KVM/QEMU를 사용한 로컬 가상화 |
| Git, SSH 및 터미널 | Git 구성, SSH 키 관리, Zsh/Fish/Starship 터미널 사용자 정의 |
| 편집기 및 IDE | VS Code 및 JetBrains IDE 설치 및 구성(Neovim/Sublime/Zed에 대한 참고 사항 포함) |
| 로컬 AI 툴체인 | 로컬 AI 및 데이터 과학 환경: CUDA/cuDNN, Ollama, Jupyter, PyTorch, TensorFlow |
일반 개발 팁
언어나 프레임워크에 관계없이 다음 팁은 모든 Ubuntu 개발자에게 적용됩니다.
- 시스템을 최신 상태로 유지하세요 —
sudo apt update && sudo apt upgrade을 정기적으로 실행하여 보안 패치 및 툴체인 업데이트가 적용되도록 하세요. - 컨테이너 격리 사용 — Docker 또는 가상 환경을 사용하여 다양한 프로젝트의 종속성을 격리하여 글로벌 오염을 방지합니다.
- Git ID 구성 — 코드를 커밋하기 전에
user.name및user.email을 설정하세요. — 팀 협업에 필수적입니다. - SSH 키 사용 — 비밀번호 기반 GitHub/GitLab 로그인에 작별 인사 — 더욱 안전하고 편리해졌습니다.
이 가이드는 Ubuntu 26.04 LTS 기본 환경을 위해 작성되었습니다. 이전 버전에서 업그레이드한 경우 일부 도구 저장소 URL 또는 종속성을 업데이트해야 할 수 있습니다. 각 기사의 버전 참고 사항을 주의 깊게 살펴보시기 바랍니다.