비주얼 스튜디오 코드, 리모트 개발 기능 지원
컨테이너, 원격 서버 등 세 가지 모드로 사용 가능

비주얼 스튜디오 코드의 원격 개발 지원 발표

비주얼 스튜디오 코드(이하 VS 코드)Visual Studio Code에서 원격 환경(SSH 등)의 개발을 지원한다고 발표했습니다.

원격 개발 지원에 대해서는 2019년 5월 2일에 공개된 VS 코드 블로그의 글과, 마이크로소프트의 파이썬 블로그에서 다루고 있습니다. 또한 5월 1일부터 진행 중인 파이콘 US 2019에 설치된 마이크로소프트 부스에서는 데모를 볼 수 있다고 합니다.

이번에 추가된 원격 개발 기능은 다음과 같은 세 가지 기능을 포함합니다.

VS 코드의 원격 환경 지원은 이전부터 논의 되어오던 기능입니다. 이에 관한 깃허브 이슈는 2017년 11월에 생성된 이래 무려 100개가 넘는 댓글이 달렸습니다. 이번 발표와 함게 이 이슈도 닫혔습니다.

44BITS 소식과 클라우드 뉴스를 전해드립니다. 지금 5,000명 이상의 구독자와 함께 하고 있습니다 📮

예제로 살펴보는 원격 개발 기능

VS 코드에서 원격 개발 기능을 사용하려면 다음 두 가지를 먼저 설치해야합니다.

여기서는 마이크로소프트가 제공하는 예시 파이썬 프로젝트를 통해 VS 코드의 원격 개발 기능을 살펴보겠습니다. 먼저 샘플 파이썬 프로젝트를 클론합니다.

$ git clone https://github.com/Microsoft/vscode-remote-try-python

VS 코드 인사이더스에서 해당 폴더를 열고 왼쪽 아래의 초록색 >< 모양을 클릭합니다.

원격 환경을 선택할 수 있는 왼쪽 아래의 >< 버튼
원격 환경을 선택할 수 있는 왼쪽 아래의 >< 버튼

선택 창에서 Remote-Containers: Reopen Folder in Container를 선택합니다.

원격 환경 선택 창
원격 환경 선택 창

왼쪽 익스플로어 창을 보면 컨테이너 안에서 폴더가 열렸음을 확인할 수 있습니다.

예시 폴더를 컨테이너 안에서 연 모습
예시 폴더를 컨테이너 안에서 연 모습

VS 코드에서는 원격 개발 환경에 대한 설정을 .devcontainer.json이라는 파일로 관리합니다. 샘플 프로젝트의 .devcontainer.json 파일은 다음과 같습니다.

{
    "name": "Python Sample",
    "dockerFile": "Dockerfile",
    "appPort": 9000,
    "context": "..",
    "extensions": [
      "ms-python.python"
    ]
}

이제 app.py 파일을 열고 Cmd 키를 누른 채 키워드에 커서를 올려보면 선언부 내용을 잘 보여줍니다. 이 상태에서 클릭을 하면 해당 파일을 열어줍니다.

패키지에 설치한 Flask의 내용도 잘 보여줍니다.
패키지에 설치한 Flask의 내용도 잘 보여줍니다.

여기까지 VS 코드에 새롭게 추가된 원격 개발 기능에 대해서 간단히 살펴보았습니다.

44BITS 로고

비주얼 스튜디오 코드(Visual Studio Code)란?

🏷️ 키워드, 2020-01-24 - 비주얼 스튜디오 코드(Visual Studio Code)는 마이크로소프트(Microsoft)에서 오픈소스로 개발하고 있는 소스 코드 에디터입니다. 웹 기반으로 기술들로 데스크톱 애플리케이션을 만들 수 있는 깃허브의 일렉트론을 기반으로 만들어져 맥OS, 리눅스, 윈도우 등 메이저 운영체제를 모두 지원하고 있습니다.
도움이 되셨나요?
RSS 리더 피들리에서 최신 글을 구독할 수 있습니다.
트위터, 페이스북으로 44BITS의 새소식을 전해드립니다.
✔ 44BITS의 다른 활동도 확인해보세요. 다양한 채널에서 만나볼 수 있습니다.
✔ 따뜻한 댓글 하나와 피드백은 큰 힘이 됩니다.

홈브류(Homebrew)를 사용해 맥OS(macOS)에서 특정 버전의 패키지 설치하기

🗒 기사, 2018-08-21 - 홈브류를 사용하면 맥OS(macOS)에서 쉽게 패키지를 관리할 수 있습니다. 일반적으로 홈브류 패키지는 최신 버전을 제공합니다. 이 글에서는 홈브류를 사용해서 특정 버전의 패키지를 설치하는 방법을 소개합니다.

깃허브(GitHub) 웹훅을 활용해 슬랙(Slack)에 이벤트 전달하기

🗒 기사, 2014-01-30 - 웹훅 기능을 사용하면 깃허브(GitHub)에서 특정 이벤트가 발생했을 때 다른 서버를 호출하는 것이 가능합니다. 이 글에서는 웹훅 호출을 처리하기 위한 간단한 서버를 구현하고, 슬랙에 깃허브 이벤트를 알리는 기능을 구현해봅니다.

다시 보는 2019 한국의 주요 IT 개발 컨퍼런스 모음

🗒 기사, 2019-12-23 - 2019년 한 해 동 다양한 IT/개발 컨퍼런스들이 열렸습니다. 그 중에서 영상으로 다시 보기 가능한 컨퍼런스들을 모았습니다. 44bits 개발 세미나, 파이콘 2019, AWS 서밋 서울, 넥슨 개발자 컨퍼런스, DevOps 밋업, if (kakao) dev, 데뷰 2019 등.