Hands-on development environment practice with CLI, Docker, and Git
CLI·Docker·Git을 직접 다루며 개발 환경의 기본 구조를 익힌 CODYSSEY 입학연수과정 프로젝트
CODYSSEY · Foundation Program · Development Environment
Linux CLI Docker OrbStack Git GitHub macOS
This project explores the core environment used before application development: the terminal, filesystem permissions, containers, persistent storage, and version control.
애플리케이션 개발에 앞서 사용하는 터미널, 파일 권한, 컨테이너, 저장소, 버전 관리의 기본 구조를 직접 구성하고 검증한 프로젝트입니다.
관리자 권한이 제한된 교육 환경을 고려해 Docker Desktop 대신 OrbStack을 활용했습니다. 단순히 도구를 설치하는 데 그치지 않고, 실제 CLI 명령어를 실행하고 결과를 확인하면서 개발 워크스테이션의 구성 요소가 어떻게 연결되는지 학습했습니다.
- CLI-based file and directory management | CLI 기반 파일·디렉토리 관리
- Unix permission practice with
chmod| 파일·디렉토리 권한 실습 - Docker environment with OrbStack | OrbStack 기반 Docker 환경 구성
- Container lifecycle practice | 컨테이너 생성·접속·종료 실습
- Custom Docker image build | Dockerfile 및 이미지 빌드
- Port mapping and connectivity checks | 포트 매핑과 접속 검증
- Bind Mount & Docker Volume practice | Bind Mount와 Docker Volume을 통한 데이터 영속성 실습
- Git/GitHub & VS Code integration | Git·GitHub·VS Code 기반 버전 관리 환경 연결
developer-workstation/
├── Dockerfile
├── README.md
├── docs/
│ └── LEARNING_LOG.md
└── src/
└── index.html
Dockerfile— Nginx 기반 실습용 Docker 이미지 정의src/index.html— Bind Mount 및 컨테이너 웹 콘텐츠 확인용 실습 파일docs/LEARNING_LOG.md— 초기 명령어 실습, 검증 과정, 시행착오를 보존한 상세 학습 기록
| Area | Environment |
|---|---|
| OS | macOS 15.7.4 |
| Shell | zsh |
| Container Runtime | OrbStack / Docker 28.5.2 |
| Version Control | Git 2.53.0 / GitHub |
이 프로젝트를 통해 개발 환경은 단순히 프로그램을 설치하는 과정이 아니라 OS → Shell → Container → Storage → Version Control이 연결된 하나의 작업 환경이라는 점을 익혔습니다.
또한 오류가 발생했을 때 명령어를 그대로 반복하기보다 현재 상태를 확인하고, 원인을 좁히고, 수정 후 다시 검증하는 기본적인 troubleshooting 흐름을 연습했습니다.
초기 학습 당시의 명령어 실습, 검증 과정과 시행착오는 별도 로그로 보존했습니다.
CODYSSEY AI All-in-One · Foundation Program