vscode에서 제공하는 devcontainer를 활용해 독립적이고 통일된 팀의 개발환경 구성 방안 포스팅

 

vscode에서 일관된 팀 단위 개발 환경 구성 - devcontainer

 

devcontainer는 vscode에서 제공하는 컨테이너 원격 접속 기술.

Create a development container using Visual Studio Code Remote Development

 

architecture-containers.png

아마 vscode를 이용해 원격 ssh에 접속해 개발하거나, WSL을 이용해 개발하는 분들이 많을 것이다.

devcontainer는 프로젝트나 목표하는 개발에 맞춰 팀원이나 개인에게 독립적인 개발 환경을 제공 가능한 장점이 있다.

docker 기반으로 container에서 작업하니 당연하겠다. 

여러 프로젝트를 진행 중에, 현재 개발 중인 환경에 추가적인 환경 구성이 힘들 때나, 여러 package, test 도구 들의 버전과 배포 환경을 팀 단위로 맞춰 개발할 경우에도 특히 유용하다.

 

어느 정도 규모 있는 팀이나 github 프로젝트 등에서도 devcontainer를 활용하고 있다. 코드 repository에 ".devcontainer"가 있다면, 적극 활용해보자.

 

설치 및 구성 방안

Windows 기준으로 docker desktop이 설치되어 있고, vscode에서 몇몇 extension이 있으면 된다.

위의 구성 문서를 참조하자.

 

devcontainer 실행

Repository의 ".devcontainer" 디렉토리에서 "code ." 명령이나 vscode에서 open을 하면 자동으로 devcontainer를 감지하고 실행 가능하다.

 

devcontainer.png

 

devcontainer 생성

devcontainer를 생성하려면 .devcontainer/devcontainer.json 파일을 구성한다. 아래 내용을 참조해 생성.

Developing inside a Container using Visual Studio Code Remote Development 

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 21506
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12229
338 Azure Data Explorer - SELECT INTO(CTAS) 또는 INSERT SELECT 쿼리 수행 코난(김대우) 2021.10.26 304
337 Azure Data Explorer에서 Trigger 기능 구현 - update policy file 코난(김대우) 2021.10.22 259
» vscode에서 일관된 팀 단위 개발 환경 구성 - devcontainer file 코난(김대우) 2021.10.19 509
335 Bicep - Azure 클라우드 리소스 배포를 위한 언어 file 코난(김대우) 2021.10.19 115
334 Azure Data Explorer - Event Hub 스트리밍 ingest 중 컬럼추가 file 코난(김대우) 2021.10.18 102
333 SonarQube 리뷰 및 Azure DevOps 연결 file 코난(김대우) 2021.10.01 197
332 PySpark, koalas와 pandas dataframe file 코난(김대우) 2021.09.29 231
331 Apache Spark, pyspark 설치 후 jupyter notebook 실행 file 코난(김대우) 2021.09.29 334
330 Azure Data Explorer의 데이터를 Python Pandas Dataframe과 CSV로 변환 코난(김대우) 2021.09.28 138
329 Azure Blob Storage SAS token 생성 코난(김대우) 2021.09.17 160
328 Azure Data Factory를 이용해 ADX에서 SQL로 900만건의 데이터 전송 file 코난(김대우) 2021.09.16 212
327 Azure Data Explorer에서 SQL서버 데이터베이스 테이블 조회/삽입 - sql_request plugin file 코난(김대우) 2021.09.16 131
326 Azure Data Explorer에 대량 CSV 파일 ingest 코난(김대우) 2021.09.15 128
325 Azure Event Hubs의 데이터를 Azure Data Explorer로 전송 file 코난(김대우) 2021.09.15 158
324 Azure Event Hubs로 kafka message 전송 처리 file 코난(김대우) 2021.09.15 204
323 Service Principal과 Azure 리소스 접근/사용을 위한 인증 방법 3+1가지 file 코난(김대우) 2020.12.26 523
322 Azure storage 관리 도구 - storage explorer 설치와 사용 방법 코난(김대우) 2020.12.25 366
321 Azure cli - command line interface 명령줄 인터페이스 도구를 쓰는 이유와 방법 코난(김대우) 2020.12.25 313
320 클라우드 오픈소스 개발환경 - WSL [1] file 코난(김대우) 2020.12.20 1179
319 Cloud RoadShow 세션 발표 자료 코난(김대우) 2016.05.04 11395





XE Login