

# Microsoft Visual Studio Code에서 대화형 세션 사용
<a name="interactive-sessions-vscode"></a>

 **사전 조건** 
+  AWS Glue 대화형 세션을 설치하고 Jupyter Notebook에서 작동하는지 확인합니다.
+  Visual Studio Code with Jupyter를 다운로드하고 설치합니다. 자세한 내용은 [VS Code의 Jupyter Notebook](https://code.visualstudio.com/docs/datascience/jupyter-notebooks)을 참조하세요.

**VSCode를 사용하여 대화형 세션을 시작하려면**

1.  VSCode에서 Jupyter 자동 시작을 비활성화합니다.

    Visual Studio Code에서 Jupyter 커널이 자동으로 시작되어 세션이 이미 시작될 때 매직이 적용되지 않습니다. Windows에서 **자동 시작**을 비활성화하려면 **파일** > **기본 설정** > **확장 프로그램** > **Jupyter**로 이동하고 Jupyter에서 마우스 오른쪽 버튼을 클릭한 다음 **확장 프로그램 설정**을 선택합니다.

    MacOS의 경우 **코드** > **설정** > **확장 프로그램** > **Jupyter**로 이동하고 Jupyter에서 마우스 오른쪽 버튼을 클릭한 다음 **확장 프로그램 설정**을 선택합니다.

    **Jupyter: Jupyter 자동 시작 비활성화**가 보일 때까지 아래로 스크롤합니다. 'True이면 Jupyter가 자동으로 시작되지 않도록 설정합니다. 대신 Jupyter를 시작하려면 셀을 실행해야 합니다.”("When true, disables Jupyter from being automatically started for you. You must instead run a cell to start Jupyter.")라는 레이블이 지정된 확인란을 선택합니다.  
![\[VS Code의 Jupyter 확장 프로그램에 대해 사용 설정된 확인란을 보여주는 스크린샷입니다.\]](http://docs.aws.amazon.com/ko_kr/glue/latest/dg/images/IS_vscode_step1.png)

1.  파일(File) > 새 파일(New File) > 저장(Save)으로 이동하여 원하는 이름의 `.ipynb` 확장자로 저장하거나 **언어 선택(Select a language)**에서 **Jupyter**를 선택하여 파일을 저장합니다.  
![\[새 이름으로 저장되는 파일을 보여주는 스크린샷입니다.\]](http://docs.aws.amazon.com/ko_kr/glue/latest/dg/images/IS_vscode_step2.gif)

1.  파일을 두 번 클릭합니다. Jupyter 셸이 표시되고 노트북이 열립니다.  
![\[열린 노트북을 보여주는 스크린샷입니다.\]](http://docs.aws.amazon.com/ko_kr/glue/latest/dg/images/IS_vscode_step3.png)

1.  Windows에서 파일을 처음 만들 때 기본적으로 선택되어 있는 커널은 없습니다. **커널 선택(Select Kernel)**을 클릭하면 사용 가능한 커널 목록이 표시됩니다. **Glue PySpark**를 선택합니다.

    MacOS에서 **Glue PySpark** 커널이 보이지 않으면 다음 단계를 시도하세요.

   1. 로컬 Jupyter 세션을 실행하여 URL을 확보합니다.

      예를 들어 다음 명령을 실행하여 Jupyter Notebook을 시작합니다.

      ```
      jupyter notebook
      ```

      노트북을 처음 실행하면 `http://localhost:8888/?token=3398XXXXXXXXXXXXXXXX`와 같은 URL이 표시됩니다.

      URL을 복사합니다.

   1. VS Code에서 현재 커널을 클릭한 다음 **다른 커널 선택...**, **기존 Jupyter 서버...**를 차례로 선택합니다. 위 단계에서 복사한 URL을 붙여넣습니다.

      오류 메시지가 표시된다면, [VS Code Jupyter wiki](https://github.com/microsoft/vscode-jupyter/wiki/Connecting-to-a-remote-Jupyter-server-from-vscode.dev)를 참조하세요.

   1. 성공하면 커널이 **Glue PySpark**로 설정됩니다.  
![\[커널 선택(Select Kernel) 버튼이 강조 표시되어 있는 스크린샷입니다.\]](http://docs.aws.amazon.com/ko_kr/glue/latest/dg/images/IS_vscode_step4a.png)

    **Glue PySpark** 또는 **Glue Spark** 커널(각각 Python 및 Scala용)을 선택합니다.  
![\[AWS Glue PySpark를 선택하는 것을 보여주는 스크린샷입니다.\]](http://docs.aws.amazon.com/ko_kr/glue/latest/dg/images/IS_vscode_step4b.png)

    드롭다운 목록에 **AWS Glue PySpark** 및 **AWS Glue Spark** 커널이 없다면 전 단계에서 AWS Glue 커널을 설치했는지 또는 Visual Studio Code에서 `python.defaultInterpreterPath` 설정이 올바른지 확인하세요. 자세한 내용은 [python.defaultInterpreterPath 설정 설명](https://github.com/microsoft/vscode-python/wiki/Setting-descriptions#pythondefaultinterpreterpath)을 참조하세요.

1.  AWS Glue 대화형 세션을 생성합니다. Jupyter Notebook에서와 동일한 방식으로 세션을 생성합니다. 첫 번째 셀 위에 매직을 지정하고 코드 문을 실행합니다.