VS Code의 Polyglot Notebook
Polyglot 프로그래밍이란?
Polyglot 프로그래밍은 각 언어의 강점을 서로 다른 작업에 활용하기 위해 여러 프로그래밍 언어를 사용하는 방식입니다.
Notebook이란?
Notebook은 실행 가능한 코드, 시각화, 수식 및 설명 텍스트를 혼합할 수 있는 대화형 파일입니다. Notebook은 코드를 빠르게 반복할 수 있도록 하는 코드 셀로 구성됩니다. 오픈 소스 프로젝트인 Jupyter에 의해 대중화되었으며, Python 데이터 과학의 사실상 표준 도구가 되었고, 새로운 프로그래밍 언어를 가르치거나 배우고 빠른 프로토타이핑을 위한 훌륭한 자료가 되었습니다.
Polyglot Notebook
Polyglot 프로그래밍과 Notebook이 만나면 Polyglot Notebook을 얻게 됩니다! 일반적으로 Python과 함께 사용되는 기존 Notebook과 달리, Polyglot Notebook 확장을 사용하면 Visual Studio Code에서 동일한 Notebook에서 여러 프로그래밍 언어를 기본적으로 사용할 수 있습니다! 더 이상 동일한 Notebook에서 즐겨 사용하는 언어를 작업하기 위해 래퍼 라이브러리나 매직 명령이 필요하지 않습니다!

지원되는 언어
- C#
- F#
- PowerShell
- JavaScript
- HTML
- Mermaid
- SQL
- KQL (Kusto 쿼리 언어)
기능
위 언어들의 코드를 실행하는 것 외에도 다음을 활용할 수 있습니다.
-
Microsoft SQL Server 데이터베이스 및 Kusto 클러스터에 연결 및 쿼리
-
IntelliSense, 자동 완성 및 구문 강조 표시와 같은 언어 서버 지원, *각 언어에 대한*.
-
Notebook 내에서 지속적인 워크플로우를 보장하는 언어 간 변수 공유. (HTML 및 Mermaid의 경우 변수 공유를 사용할 수 없음)
-
변수 상태 및 해당 변수가 존재하는 하위 커널 변수를 확인할 수 있는 변수 탐색기.
-
Jupyter/JupyterLab 간 완전한 이식성.
모든 기능에 대해 자세히 알아보려면 VS Code Marketplace의 Polyglot Notebook 확장을 방문하세요.
전제 조건
VS Code에서 Polyglot Notebook을 사용하려면 다음이 필요합니다.
.NET SDK가 필요한 이유는 무엇인가요?
Polyglot Notebook 확장은 .NET 기술을 기반으로 구축된 최첨단 혁신 엔진인 .NET Interactive에 의해 구동되며, 여러 언어를 실행하고 언어 간에 변수를 공유할 수 있습니다. Polyglot Notebook에서 이 엔진은 Notebook의 커널 역할을 하며, .NET 9 SDK가 필요한 이유입니다.
시작하기
-
첫 번째 Polyglot Notebook을 만들려면 명령 팔레트(⇧⌘P (Windows, Linux Ctrl+Shift+P))를 열고 Polyglot Notebooks: 새 빈 Notebook 만들기를 선택한 다음,
.ipynb를 선택하고 시작하려는 언어를 선택합니다.확장자가
.ipynb인 새 파일을 만들어 Notebook을 만들 수도 있습니다. 이 경우 Notebook의 맨 오른쪽에서 .NET Interactive가 Notebook의 커널로 선택되었는지 확인하십시오.
-
기본적으로 추가된 셀은 위 셀과 동일한 언어를 사용합니다. 언어를 변경하려면 셀의 오른쪽 하단에 있는 언어 선택기를 선택하십시오.

-
코딩 시작!

데이터 작업
Microsoft SQL Server 데이터베이스 및 Kusto 클러스터에 연결하고 쿼리합니다.
데이터 소스에 연결하고 작업하는 방법에 대한 더 자세한 지침을 보려면 데이터 작업 문서를 방문하세요.

언어 서버 지원
Polyglot Notebook의 각 언어는 자동 완성, 구문 강조 표시 및 시그니처 도움과 같은 언어 서버 지원을 통해 최고의 편집 경험을 제공합니다.
변수 공유 및 변수 탐색기
#!set 명령을 사용하여 언어 간에 변수를 공유하고 변수 탐색기를 사용하여 각 언어의 변수 값을 확인합니다. 이전에 #!share 명령을 사용한 경우 계속 작동한다는 점에 유의하십시오. 전역 도구 모음에서 변수 아이콘을 선택하여 변수 탐색기를 엽니다.
변수 공유에 대해 자세히 알아보려면 변수 공유 문서를 방문하세요.
기능 요청 및 피드백
Polyglot Notebook 확장은 .NET Interactive에 의해 구동되며 .NET Interactive GitHub 리포지토리에서 피드백을 제공하고 문제를 보고할 수 있습니다.