Visual Studio Code에서 Dev Containers 확장 사용
이제 Dev Containers 확장을 설치했으므로 에이전시의 개발자에게 어떻게 도움이 되는지 살펴보겠습니다. 에이전시에서 근무하는 동안 알게 되듯이, 개발자가 새 프로젝트를 시작하는 것은 상당한 부담이 될 수 있습니다. 프로젝트마다 개발자는 특정 또는 복잡한 종속성 및 기술 스택 집합을 설치하고 관리해야 합니다.
각 프로젝트가 미리 구성되어 컨테이너화된 환경에 포함되는 것이 이상적입니다. Docker와 Visual Studio Code를 사용하면 Dev Containers 확장을 통해 컨테이너화된 개발이 가능합니다.
Dev Containers 확장
Visual Studio Code용 Dev Containers 확장을 통해 완전한 기능을 갖춘 개발 환경으로 컨테이너를 사용할 수 있습니다. 이 확장을 사용하여 컨테이너에서 폴더 또는 리포지토리를 열고 IntelliSense(완성), 코드 탐색, 디버깅과 같은 Visual Studio Code의 전체 기능 세트를 활용할 수 있습니다.
이 확장의 작동 방식
Dev Containers 확장을 사용하면 특정 기술 스택 또는 종속성이 이미 설정된 개발 컨테이너를 가져와 프로젝트를 열고, 로컬 머신에 아무것도 다운로드하지 않고도 코드가 제대로 작동하는지 확인할 수 있습니다. Dev Containers 확장은 실행 중인 컨테이너에 Visual Studio Code를 연결하는 방식으로 작동합니다. 작업 영역 파일은 로컬 파일 시스템에서 탑재되거나 컨테이너에 복사 또는 복제됩니다.
Visual Studio Code 확장은 컨테이너 안에 설치되고 내부에서 실행됩니다. 여기서 확장은 도구, 플랫폼, 파일 시스템에 대한 모든 권한을 갖습니다. 개발자에게 이 환경은 Visual Studio Code에서 정상적으로 프로젝트를 연 것과 같습니다.
다른 컨테이너에 연결하는 것만으로 전체 개발 환경을 원활하게 전환할 수 있습니다. 확장은 '.devcontainer'라는 폴더에 포함된 몇 가지 구성 파일(예: devcontainer.json
)을 기반으로 모든 설정을 처리합니다.
Dev Containers 확장은 개발 컨테이너 CLI를 통해 구동됩니다. CLI는 구성 파일을 수집하고 .devcontainer/devcontainer.json
해당 파일에서 개발 컨테이너를 만들고 구성합니다. Dev Container CLI는 개별 사용자 및 기타 도구가 메타데이터에서 읽고 개발 컨테이너를 만들 수 있도록 하는 개발 컨테이너 사양에 devcontainer.json
대한 참조 구현입니다.
다음 섹션에서는 Python 프로젝트에 개발 컨테이너를 추가하고, Python이 설치되지 않은 경우에도 사용자 머신에서 실행합니다.