

 AWS Cloud9 는 더 이상 신규 고객이 사용할 수 없습니다. AWS Cloud9 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. [자세히 알아보기](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 시작하기 AWS Cloud9
<a name="tutorials-basic"></a>



이 자습서를 사용하여를 시작합니다 AWS Cloud9. 콘솔 또는 [AWS Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/cli/latest/userguide/)를 사용하여 AWS Cloud9 AWS Cloud9 IDE를 사용할 수 있습니다. 이 자습서에서는 AWS Cloud9 개발 환경을 설정한 다음 AWS Cloud9 IDE를 사용하여 첫 번째 애플리케이션을 코딩, 실행 및 디버깅하는 방법을 알아봅니다. 에 대한 자세한 내용은 [란 AWS Cloud9](welcome.md) 무엇입니까?를 AWS Cloud9참조하십시오.

 AWS Cloud9 IDE에 대한 자세한 내용은 섹션을 참조하세요[AWS Cloud9 IDE 둘러보기](tour-ide.md).

이 자습서는 완료하는데 약 1시간이 걸립니다.

**주의**  
이 자습서를 완료하면 AWS 계정에 요금이 부과될 수 있습니다. 여기에는 Amazon EC2 요금이 포함됩니다. 자세한 내용은 [Amazon EC2 요금](https://aws.amazon.com/ec2/pricing/)을 참조하세요.

## 사전 조건
<a name="tutorial-prereqs"></a>

이 자습서를 완료하려면 먼저 [설 AWS Cloud9정](setting-up.md)의 단계를 완료해야 합니다.

## 단계 1: 환경 조성
<a name="tutorial-create-environment"></a>

이 단계에서는 AWS Cloud9 콘솔 또는를 사용하여 AWS Cloud9 개발 환경을 AWS CLI 생성할 수 있습니다.

**참고**  
이 자습서에 사용할 환경을 이미 만든 경우 해당 환경을 열고 [2단계: IDE의 기본 사항 둘러보기](#tutorial-tour-ide)로 건너뜁니다.

에서 AWS Cloud9*개발 환경***은 개발 프로젝트의 파일을 저장하고 도구를 실행하여 애플리케이션을 개발하는 곳입니다. 이 자습서에서는 *EC2 환경*을 생성하고 이 환경에서 파일과 도구를 작업합니다.

------
#### [ Create an EC2 Environment with the console ]

1.  AWS Cloud9 콘솔에 로그인합니다.
   + 를 사용하는 유일한 사용자 AWS 계정 이거나 단일에서 IAM 사용자인 경우 [https://console.aws.amazon.com/cloud9/](https://console.aws.amazon.com/cloud9/) AWS 계정이동합니다.
   + 조직에서를 사용하는 경우 AWS 계정 관리자에게 로그인 지침을 AWS IAM Identity Center요청합니다.
   + 교실의 학생인 경우 로그인 지침은 강사에게 문의하세요.

1.  AWS Cloud9 콘솔에 로그인한 후 상단 탐색 모음에서 환경을 생성할 AWS 리전 를 선택합니다. 사용 가능한 목록은의 섹션을 AWS 리전참조[AWS Cloud9](https://docs.aws.amazon.com/general/latest/gr/rande.html#cloud9_region)하세요*AWS 일반 참조*.  
![\[AWS AWS Cloud9 콘솔의 리전 선택기\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/consolas_region_new_UX.png)

1. 여기에 나와 있는 위치 중 한 곳에서 큰 [**환경 생성(Create environment)**] 버튼을 선택합니다.

    AWS Cloud9 환경이 아직 없는 경우 시작 페이지에 버튼이 표시됩니다.  
![\[AWS Cloud9 콘솔의 시작 페이지\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/create_welcome_env_new_UX.png)

   이미 AWS Cloud9 환경이 있는 경우 버튼이 다음과 같이 표시됩니다.  
![\[AWS Cloud9 콘솔에서 환경 생성 버튼\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/console_create_env_new_UX.png)

1. **Create environment**(환경 생성) 페이지의 **Name**(이름)에 환경의 이름을 입력합니다.

1. **Description**(설명)에 환경에 대한 설명을 입력합니다. 본 자습서에서는 `This environment is for the AWS Cloud9 tutorial.`을 사용합니다.

1. **Environment type**(환경 유형)에서 **New EC2 instance**(새 EC2 인스턴스)를 선택하여 Amazon EC2 환경을 만듭니다.
   + **New EC2 instance새 (EC2 인스턴스)** - AWS Cloud9 이 SSH를 통해 직접 연결할 수 있는 새 Amazon EC2 인스턴스를 시작합니다. Systems Manager를 사용하여 새 Amazon EC2 인스턴스와 상호 작용할 수 있습니다. 자세한 내용은 [를 사용하여 수신하지 않는 EC2 인스턴스에 액세스 AWS Systems Manager](ec2-ssm.md) 섹션을 참조하세요.
   + **Existing compute**(기존 컴퓨팅) - SSH 로그인 세부 정보가 필요한 기존 Amazon EC2 인스턴스를 시작합니다. 이 경우 Amazon EC2 인스턴스에 인바운드 보안 그룹 규칙이 있어야 합니다.
     + **Existing compute**(기존 컴퓨팅) 옵션을 선택하면 서비스 역할이 자동으로 생성됩니다. 설정 화면 하단에 표시되는 메모에서 서비스 역할의 이름을 확인할 수 있습니다.
**참고**  
기존 컴퓨팅을 사용하여 Amazon EC2 인스턴스를 사용하여 생성된 AWS Cloud9 환경에서는 자동 종료를 사용할 수 없습니다.
**주의**  
환경의 Amazon EC2 인스턴스를 생성하면 AWS 계정 에 Amazon EC2 요금이 발생할 수 있습니다. Systems Manager를 사용하여 EC2 인스턴스에 대한 연결을 관리하는 데 따른 추가 비용은 없습니다.

1. **Instance type**(인스턴스 유형)의 New EC2 인스턴스 패널에서 기본 선택을 그대로 유지합니다. 이 옵션은 RAM과 vCPU가 더 적을 수 있습니다. 하지만 이 자습서에서는 이 정도 메모리로도 충분합니다.
**주의**  
RAM 및 vCPUs가 더 많은 인스턴스 유형을 선택하면 Amazon EC2에 AWS 계정 대해에 추가 요금이 발생할 수 있습니다.

1. **플랫폼에서** 원하는 Amazon EC2 인스턴스 유형을 선택합니다. **Amazon Linux 2023**, **Amazon Linux 2** 또는 **Ubuntu 22.04 LTS**. AWS Cloud9 creates the instance를 선택한 다음 환경을 여기에 연결합니다.
**중요**  
EC2 환경에 대해 **Amazon Linux 2023** 옵션을 선택하는 것이 좋습니다. Amazon Linux 2023 AMI는 안전하고 안정적인 고성능 런타임 환경을 제공할 뿐만 아니라 2024년까지 장기적인 지원을 제공합니다.  
자세한 내용은 [AL2023 페이지](https://aws.amazon.com/linux/amazon-linux-2023/)를 참조하십시오.

1. **Timeout**(제한 시간)을 선택합니다. 이 옵션은 AWS Cloud9 이 자동 최대 절전 모드로 전환되기 전까지 비활성 상태를 유지하는 시간을 결정합니다. 환경의 IDE에 연결된 모든 웹 브라우저 인스턴스가 닫히면는 지정된 시간을 기 AWS Cloud9 다린 다음 환경의 Amazon EC2 인스턴스를 종료합니다.
**주의**  
긴 기간을 선택할수록 AWS 계정에 더 많은 요금이 발생할 수 있습니다.

1. **Network settings**(네트워크 설정) 패널에서, 환경에 액세스하는 방법으로 다음 두 가지 옵션 중 하나를 선택합니다.
   + **AWS 시스템 관리자(SSM)** -이 방법은 인바운드 포트를 열지 않고 SSM을 사용하여 환경에 액세스합니다.
   + **SSH(Secure Shell)** – 이 방법은 SSH를 사용하여 환경에 액세스하며 열린 인바운드 포트가 필요합니다.

1. **VPC 설정을** 선택하여 환경의 Amazon Virtual Private Cloud 및 서브넷을 표시합니다.는 Amazon Virtual Private Cloud(VPC)를 AWS Cloud9 사용하여 새로 생성된 Amazon EC2 인스턴스와 통신합니다. 이 자습서에서는 미리 선택된 기본 설정을 변경하지 않는 것이 좋습니다. 기본 설정을 사용하면는 새 환경과 동일한 AWS 계정 및 리전에 단일 서브넷이 있는 기본 VPC를 자동으로 사용하려고 AWS Cloud9 시도합니다.

   Amazon VPC 대한 자세한 내용은 [콘솔을 사용하여 EC2 환경 생성](create-environment-main.md#create-environment-vpc-step)과 [AWS Cloud9 개발 환경에 대한 VPC 설정](vpc-settings.md) 섹션에서 확인할 수 있습니다.

1. 각 태그에 **키**와 **값**을 지정하여 최대 50개의 태그를 추가합니다. **Add new tag**(새 태그 추가)를 선택하면 됩니다. 태그는 리소스 태그로 AWS Cloud9 환경에 연결되며 CloudFormation 스택, Amazon EC2 인스턴스 및 Amazon EC2 보안 그룹의 기본 리소스로 전파됩니다. 태그에 대한 자세한 내용은 *[IAM 사용 설명서](https://docs.aws.amazon.com/IAM/latest/UserGuide/)*의 [AWS 리소스 태그를 사용한 액세스 제어 및이 설명서의 고급 정보를 참조하세요](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html). [태그](tags.md) 
**주의**  
태그를 생성한 후 이러한 태그를 업데이트하면 변경 사항이 기본 리소스에 전파되지 않습니다. 자세한 내용은 [태그](tags.md)에 대한 고급 정보에서 [기본 리소스에 태그 업데이트 전파](tags.md#tags-propagate) 섹션을 참조하세요.

1. **Create**(생성)를 선택하여 환경을 만들면 홈 페이지로 리디렉션됩니다. 계정이 성공적으로 생성되면 AWS Cloud9 콘솔 상단에 녹색 플래시 바가 나타납니다. 새 환경을 선택하고 **Open in Cloud9**(Cloud9에서 열기)을 선택하여 IDE를 시작할 수 있습니다.  
![\[AWS Cloud9 AWS Cloud9 콘솔의 IDE 선택기\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/cloud9-ide-open.png)

   계정이 생성되지 않으면 AWS Cloud9 콘솔 상단에 빨간색 플래시 바가 나타납니다. 웹 브라우저, AWS 액세스 권한, 인스턴스 또는 연결된 네트워크 관련 문제 때문에 계정이 생성되지 않을 수 있습니다. [AWS Cloud9 문제 해결 섹션](troubleshooting.md#troubleshooting-env-loading)에서 해결 방법 관련 정보를 확인할 수 있습니다.
**참고**  
AWS Cloud9 는 IMDSv1과 IMDSv2를 모두 지원합니다. IMDSv1과 비교하여 향상된 보안 수준을 제공하는 IMDSv2를 채택하는 것이 좋습니다. IMDSv2의 이점에 대한 자세한 내용은 [AWS 보안 블로그](https://aws.amazon.com/blogs/security/defense-in-depth-open-firewalls-reverse-proxies-ssrf-vulnerabilities-ec2-instance-metadata-service/) 섹션을 참조하십시오. IMDSv1에서 IMDSv2로의 전환에 대한 자세한 내용은 *Linux 인스턴스용 Amazon EC2 사용 설명서*의 [인스턴스 메타데이터 서비스 버전 2 사용으로 전환](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-metadata-transition-to-version-2.html) 섹션을 참조하십시오.
**참고**  
환경에서 프록시를 사용하여 인터넷에 액세스하는 경우 종속성을 설치할 수 AWS Cloud9 있도록에 프록시 세부 정보를 제공해야 합니다. 자세한 내용은 [종속성을 설치하지 못함](troubleshooting.md#proxy-failed-dependencies) 단원을 참조하십시오.

------
#### [ Create an EC2 environment with the AWS CLI ]

1. 아직 설치하지 않은 AWS CLI경우를 설치하고 구성합니다. 이를 위해 *AWS Command Line Interface 사용 설명서*에서 다음 지침을 참조하세요.
   +  [AWS 명령줄 인터페이스 설치](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html) 
   +  [빠른 구성](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-quick-configuration) 

   다음 중 하나에 대한 자격 증명을 AWS CLI 사용하여를 구성할 수 있습니다.
   + [에 대한 팀 설정 AWS Cloud9](setup.md)에서 생성한 IAM 사용자.
   +  AWS 계정 전체의 여러 사용자를 위한 AWS Cloud9 리소스를 정기적으로 사용하려는 경우 계정의 IAM 관리자. 를 IAM 관리자 AWS CLI 로 구성할 수 없는 경우 계정 AWS 관리자에게 문의하십시오. 자세한 내용은 *IAM 사용 설명서*에서 [첫 번째 IAM 관리자 및 그룹 만들기](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-set-up.html#create-an-admin)를 참조하세요.
   +  AWS 계정 루트 사용자. 단, 항상 자신의 AWS 계정을 사용하는 유일한 사용자이며 환경을 다른 사람과 공유할 필요가 없는 경우에 한합니다. 이 옵션은 AWS 보안 모범 사례가 아니므로 권장하지 않습니다. 자세한 내용은 **Amazon Web Services 일반 참조에서 [AWS 계정에 대한 액세스 키 생성, 비활성화 및 삭제](https://docs.aws.amazon.com/general/latest/gr/managing-aws-access-keys.html#create-aws-access-key)를 참조하세요.
   + 다른 옵션은 AWS 계정 관리자 또는 강의실 강사에게 문의하십시오.

1. 다음 AWS Cloud9 명령에서 `--region` 및에 대한 값을 제공합니다`--subnet-id`. 그런 다음 명령을 실행하고 나중에 정리할 수 있도록 `"environmentId"` 값을 기록해 둡니다.

   ```
   aws cloud9 create-environment-ec2 --name my-demo-environment --description "This environment is for the AWS Cloud9 tutorial." --instance-type t2.micro --image-id resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64 --region MY-REGION --connection-type CONNECT_SSM --subnet-id subnet-12a3456b
   ```

   앞의 명령에서:
   +  `--name`은 환경의 이름을 나타냅니다. 이 자습서에서는 `my-demo-environment` 이름을 사용합니다.
   +  `--description`은 환경의 선택적 설명을 나타냅니다.
   +  `--instance-type`는 AWS Cloud9 이 시작하고 새 환경에 연결하는 Amazon EC2 인스턴스의 유형을 나타냅니다. 이 예제에서는 `t2.micro`를 지정합니다. 이 항목은 RAM과 vCPU가 비교적 낮지만 이 자습서에는 충분합니다. RAM 및 vCPUs가 더 많은 인스턴스 유형을 지정하면 AWS Amazon EC2 계정에 추가 요금이 발생할 수 있습니다. 사용 가능한 인스턴스 유형 목록은 AWS Cloud9 콘솔의 환경 생성 마법사를 참조하세요.
   +  `--image-id`는 EC2 인스턴스를 생성하는 데 사용되는 Amazon Machine Image(AMI)의 식별자를 지정합니다. 인스턴스의 AMI를 선택하려면 유효한 AMI 별칭 또는 유효한 AWS Systems Manager(SSM) 경로를 지정해야 합니다. 위의 예에서는 Amazon Linux 2 AMI에 대한 SSM 경로가 지정되었습니다.

     자세한 내용은 *AWS CLI 명령 참조*에서 [create-environment-ec2](https://docs.aws.amazon.com/cli/latest/reference/cloud9/create-environment-ec2.html)를 참조하세요.
   +  `--region`는가 환경을 AWS Cloud9 생성할 AWS 리전의 ID를 나타냅니다. 사용 가능한 AWS 리전 목록은의 섹션을 참조[AWS Cloud9](https://docs.aws.amazon.com/general/latest/gr/rande.html#cloud9_region)하세요*Amazon Web Services 일반 참조*.
   +  `--connection-type CONNECT_SSM`는가 Systems Manager를 통해 Amazon EC2 인스턴스에 AWS Cloud9 연결하도록 지정합니다. 이 옵션을 사용하면 인스턴스에 대한 인바운드 트래픽이 허용되지 않습니다. 자세한 내용은 [를 사용하여 수신하지 않는 EC2 인스턴스에 액세스 AWS Systems Manager](ec2-ssm.md) 단원을 참조하십시오.
**참고**  
이 옵션을 사용할 때 아직 생성되지 않은 경우에는 `AWSCloud9SSMAccessRole` 서비스 역할과 `AWSCloud9SSMInstanceProfile`을 생성해야 합니다. 자세한 내용은 [를 사용하여 Systems Manager의 인스턴스 프로파일 관리 AWS CLI](ec2-ssm.md#aws-cli-instance-profiles) 단원을 참조하십시오.
   +  `--subnet-id`는 사용하려는 서브넷 AWS Cloud9 을 나타냅니다. `subnet-12a3456b`를 Amazon Virtual Private Cloud(VPC)의 서브넷 ID로 바꿉니다. 이 서브넷은 AWS Cloud9과 호환 가능해야 합니다. 자세한 설명은 *[AWS Cloud9 개발 환경에 대한 VPC 설정](vpc-settings.md)*에서 [VPC 및 기타 VPC 리소스 생성](vpc-settings.md#vpc-settings-create-vpc) 섹션을 참조하세요.
   + AWS Cloud9 는 환경의 IDE에 연결된 모든 웹 브라우저 인스턴스가 닫힌 후 환경의 Amazon EC2 인스턴스를 종료합니다. 이 기간을 구성하려면 `--automatic-stop-time-minutes` 및 분을 추가합니다. 기간이 짧을수록 AWS 계정에 요금이 더 적게 부과될 수 있습니다. 마찬가지로, 긴 시간은 더 많은 요금이 발생할 수 있습니다.
   + 기본적으로 이 명령을 호출하는 엔터티는 환경을 소유합니다. 이 설정을 변경하려면 `--owner-id`와 소유 엔터티의 Amazon 리소스 이름(ARN)을 추가합니다.

1. 이 명령을 성공적으로 실행한 후 새로 생성된 환경의 AWS Cloud9 IDE를 엽니다. 이렇게 하려면 단원을 참조하세요[에서 환경 열기 AWS Cloud9](open-environment.md) 그런 다음이 주제로 돌아가서를 계속 진행[2단계: IDE의 기본 사항 둘러보기](#tutorial-tour-ide)하여 AWS Cloud9 IDE를 사용하여 새 환경으로 작업하는 방법을 알아봅니다.

   환경을 열려고 하지만 최소 5분 후에도 IDE가 표시되지 AWS Cloud9 않으면 웹 브라우저, 액세스 권한, 인스턴스 또는 연결된 VPC에 문제가 있을 수 있습니다 AWS . 가능한 해결 방법은 [환경을 열 수 없음](troubleshooting.md#troubleshooting-env-loading) 섹션을 참조하세요.

------

## 2단계: IDE의 기본 사항 둘러보기
<a name="tutorial-tour-ide"></a>

자습서의이 부분에서는 AWS Cloud9 IDE를 사용하여 애플리케이션을 생성하고 테스트할 수 있는 몇 가지 방법을 소개합니다.
+ **editor(편집기)** 창을 사용하여 코드를 생성하고 편집할 수 있습니다.
+ **terminal(터미널)** 창 또는 **Run Configuration(실행 구성)** 창을 사용하여 코드를 디버깅하지 않고 실행할 수 있습니다.
+ **Debugger(디버거)** 창을 사용하여 코드를 디버깅할 수 있습니다.

JavaScript 및 Node.js 엔진을 사용하여 이 세 작업을 수행합니다. 다른 프로그래밍 언어 사용 관련 지침은 [에 대한 자습서 AWS Cloud9](tutorials.md) 섹션을 참조하세요.

### 환경 준비
<a name="Get-your-environment-read"></a>

JavaScript 코드를 실행 및 디버깅하는 데 필요한 대부분의 도구가 이미 설치되어 있습니다. 하지만 이 자습서를 사용하려면 추가 Node.js 패키지가 필요합니다. 패키지를 다음과 같이 설치하십시오.

1.  AWS Cloud9 IDE 상단의 메뉴 모음에서 **창**, **새 터미널**을 선택하거나 기존 터미널 창을 사용합니다.

1. IDE의 맨 아래에 있는 탭 중 하나인 터미널 창에 다음을 입력합니다.

   ```
   npm install readline-sync
   ```

   그 결과는 다음과 비슷합니다. `npm WARN` 메시지도 표시된다면 무시하세요.

   ```
   + readline-sync@1.4.10
   added 1 package from 1 contributor and audited 5 packages in 0.565s
   found 0 vulnerabilities
   ```

### 코드 작성
<a name="write-code"></a>

먼저 일부 코드를 작성합니다.

1. 메뉴 모음에서 **File(파일)**과 **New File(새 파일)**을 선택합니다.

1. 다음 JavaScript를 새 파일에 추가합니다.

   ```
   var readline = require('readline-sync');
   var i = 10;
   var input;
   
   console.log("Hello Cloud9!");
   console.log("i is " + i);
   
   do {
       input = readline.question("Enter a number (or 'q' to quit): ");
       if (input === 'q') {
           console.log('OK, exiting.')
       }
       else{
           i += Number(input);
           console.log("i is now " + i);
       }
   } while (input != 'q');
   
   console.log("Goodbye!");
   ```

1. **File(파일)**, **Save(저장)**를 선택한 다음 파일을 `hello-cloud9.js`로 저장합니다.

### 코드 실행
<a name="run-code"></a>

그런 다음 코드를 실행할 수 있습니다.

사용 중인 프로그래밍 언어에 따라 다양한 방법으로 코드를 실행할 수 있습니다. 이 자습서에서는 터미널 창 또는 [**실행 구성(Run Configuration)**] 창에서 실행할 수 있는 JavaScript를 사용합니다.

**실행 구성(Run Configuration) 창을 사용하여 코드를 실행하려면**

1. 메뉴 표시줄에서 **실행**, **실행 구성**, **새 실행 구성**을 선택합니다.

1. 새 [**실행 구성(Run Configuration)**] 창(IDE의 맨 아래에 있는 탭 중 하나)에서 [**명령(Command)**] 필드에 `hello-cloud9.js`를 입력한 다음 [**실행(Run)**]을 선택합니다.

1. **Run Configuration**(실행 구성) 프롬프트가 활성화되는지 확인한 다음 프롬프트에 번호를 입력하여 애플리케이션과 상호 작용합니다.

1. **Run Configuration(실행 구성)** 창에서 코드의 출력을 확인합니다. 다음과 유사하게 표시됩니다.

![\[실행 구성에서 코드를 실행합니다.\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/basic-ide-run-run-config.png)


**터미널 창을 사용하여 코드를 실행하려면**

1. 앞에서 사용한 터미널 창으로 이동하거나 새 창을 엽니다.

1. 터미널 창의 터미널 프롬프트에 `ls`를 입력하고 코드 파일이 파일 목록에 있는지 확인합니다.

1. 프롬프트에 `node hello-cloud9.js`를 입력하여 애플리케이션을 시작합니다.

1. 프롬프트에 번호를 입력하여 애플리케이션과 상호 작용합니다.

1. 터미널 창에서 코드의 출력을 확인합니다. 다음과 유사하게 표시됩니다.

![\[실행 구성에서 코드를 실행합니다.\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/basic-ide-run-terminal.png)


### 코드 디버그
<a name="debug-your-code"></a>

마지막으로 **Debugger(디버거)** 창을 사용하여 코드를 디버깅할 수 있습니다.

1. 10번 행의 옆에 있는 여백을 선택하여 코드의 10번 행(`if (input === 'q')`)에 중단점을 추가합니다. 줄 번호 옆에는 다음과 같이 빨간색 원이 표시됩니다.  
![\[코드에 중단점 추가.\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/basic-ide-debug-breakpoint.png)

1. IDE의 오른쪽에 있는 [**디버거(Debugger)**] 버튼을 선택하여 [**디버거(Debugger)**] 창을 엽니다. 또는 메뉴 모음에서 **Window(창)**, **Debugger(디버거)**를 선택합니다.

   그런 다음 **디버거(Debugger)** 창의 **조사식(Watch Expressions)** 섹션에서 **여기에 표현식 입력(Type an expression here)**을 선택하여 `input` 변수에 조사식을 넣습니다.  
![\[Debugger(디버거) 창, 보기 설정\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/basic-ide-debug-watch.png)

1. 앞에서 코드를 실행하는 데 사용한 **Run Configuration(실행 구성)** 창으로 이동합니다. **실행**을 선택합니다.

   또는 새 **Run Configuration**(구성 실행) 창을 열고 코드 실행을 시작합니다. 메뉴 표시줄에서 **Run**(실행), **Run With**(다음으로 실행), **Node.js**를 선택하면 됩니다.

1. **Run Configuration(실행 구성)** 프롬프트에 번호를 입력하고 코드가 10번 행에서 일시 중지되는지 확인합니다. **Watch Expressions**(조사식)에 입력한 값이 **Debugger**(디버거) 창에 표시됩니다.  
![\[프로그램이 중단점에서 중지합니다.\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/basic-ide-debug-break.png)

1. **Debugger**(디버거) 창에서 **Resume**(재개)를 선택합니다. 이전 스크린샷에서 강조 표시된 파란색 화살표 아이콘입니다.

1. **Run Configuration(실행 구성)** 창에서 **Stop(중지)**을 선택하여 디버거를 중지합니다.  
![\[환경 세부 정보 페이지에서 환경 삭제\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/basic-ide-debug-stop.png)

## 3단계: 정리
<a name="tutorial-clean-up"></a>

이 자습서 AWS 계정 와 관련된에 대한 지속적인 요금을 방지하려면 환경을 삭제합니다.

**주의**  
삭제한 환경은 복구할 수 없습니다.

------
#### [ Delete the Environment by using the AWS Cloud9 console ]

1. 대시보드를 열려면 IDE의 메뉴 모음에서 [**AWS Cloud9**], [**대시보드로 이동(Go To Your Dashboard)**]을 선택합니다.

1. 다음 중 하나를 수행하세요.
   + **my-demo-environment** 카드 내부에서 제목을 선택한 다음 **Delete(삭제)**를 선택합니다.  
![\[환경 세부 정보 페이지에서 환경 삭제\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/console-delete-env.png)
   + **my-demo-environment** 카드를 선택한 다음 **Delete(삭제)**를 선택합니다.  
![\[환경 목록에서 환경 삭제\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/console-delete-env-card.png)

1. **Delete(삭제)** 대화 상자에 `Delete`를 입력한 후 **Delete(삭제)**를 선택합니다. 삭제 작업에 몇 분 정도 걸립니다.

**참고**  
이 자습서를 정확히 따랐다면 환경이 EC2 환경이고 AWS Cloud9 이 해당 환경에 연결된 Amazon EC2 인스턴스를 종료합니다.  
그러나 자습서를 따르는 대신 SSH 환경을 사용했고 해당 환경이 Amazon EC2 인스턴스에 연결된 경우 AWS Cloud9 는 해당 인스턴스를 종료하지 않습니다. 나중에 해당 인스턴스를 종료하지 않으면에 해당 인스턴스와 관련된 Amazon EC2에 대한 요금이 계속 부과 AWS 계정 될 수 있습니다.

------
#### [ Delete the Environment with the AWS CLI ]

1. 명령을 실행 AWS Cloud9 `delete-environment`하여 삭제할 환경의 ID를 지정합니다.

   ```
   aws cloud9 delete-environment --region MY-REGION --environment-id 12a34567b8cd9012345ef67abcd890e1
   ```

   앞의 명령에서를 환경이 생성된 AWS 리전`MY-REGION`으로 바꾸고를 삭제할 환경의 ID`12a34567b8cd9012345ef67abcd890e1`로 바꿉니다.

   환경을 생성할 때 ID를 저장하지 않은 경우 AWS Cloud9 콘솔을 사용하여 ID를 찾을 수 있습니다. 콘솔에서 환경의 이름을 선택한 다음 **Environment ARN(환경 ARN)**의 마지막 부분을 확인합니다.

1. 이 자습서를 위해 Amazon VPC 만들었는데 더 이상 필요하지 않은 경우 Amazon VPC 콘솔([https://console.aws.amazon.com/vpc](https://console.aws.amazon.com/vpc))을 사용하여 VPC를 삭제합니다.

------

## 관련 정보
<a name="tutorial-final-info"></a>

다음은 [AWS Cloud9 콘솔 시작하기](#tutorials-basic)에 대한 추가 정보입니다.
+ EC2 환경을 생성할 때 환경에는 기본적으로 샘플 코드가 포함되지 않습니다. 샘플 코드를 사용하여 환경을 생성하려면 다음 주제를 참조하세요.
  +  [AWS Cloud9 IDE의 Amazon Lightsail 인스턴스 작업](lightsail-instances.md) 
+  AWS Cloud9 개발 환경을 생성하는 동안 Amazon EC2 인스턴스를 생성 AWS Cloud9 하라는 메시지가 표시됩니다. 인스턴스를 AWS Cloud9 생성한 다음 환경을 인스턴스에 연결했습니다. 기존 클라우드 컴퓨팅 인스턴스나 (*SSH 환경*이라고 하는) 자체 서버를 사용할 수도 있습니다. 자세한 내용은 [에서 환경 생성 AWS Cloud9](create-environment.md) 단원을 참조하십시오.

**다음 단계(선택 사항)**

다음 주제 중 일부 또는 전부를 살펴보고 계속 숙지하세요 AWS Cloud9.


****  

|  **Task**  |  **다음 주제 참조**  | 
| --- | --- | 
| 환경에서 할 수 있는 일을 자세히 알아봅니다. | [에서 환경 작업 AWS Cloud9](environments.md) | 
| 다른 컴퓨터 언어를 사용해 보십시오. | [에 대한 자습서 AWS Cloud9](tutorials.md) | 
|   AWS Cloud9 IDE에 대해 자세히 알아봅니다.  |   [AWS Cloud9 IDE 둘러보기](tour-ide.md)의 [ IDE 작업](ide.md)   | 
|  텍스트 채팅 지원을 통해 실시간으로 새 환경을 사용할 수 있도록 다른 사람을 초대합니다.  |   [에서 공유 환경 작업 AWS Cloud9](share-environment.md)   | 
|  SSH 환경 생성 AWS Cloud9 이 자동으로 생성한 Amazon EC2 인스턴스 대신, 사용자가 직접 생성한 클라우드 컴퓨팅 인스턴스 또는 서버를 사용하는 환경입니다.  |   [에서 환경 생성 AWS Cloud9](create-environment.md) 및 [SSH 환경 호스트 요구 사항](ssh-settings.md)   | 
|   AWS 도구 키트를 사용하여 AWS Lambda 함수 및 서버리스 애플리케이션에서 코드를 생성, 실행 및 디버깅합니다.  |   [AWS 도구 키트를 사용하여 AWS Lambda 함수 작업](lambda-toolkit.md)   | 
|   AWS Cloud9 와 함께를 사용합니다Amazon Lightsail.  |   [AWS Cloud9 IDE의 Amazon Lightsail 인스턴스 작업](lightsail-instances.md)   | 
|   AWS Cloud9 와 함께 사용합니다 AWS CodePipeline.  |   [AWS Cloud9 IDE AWS CodePipeline 에서 작업](codepipeline-repos.md)   | 
|   AWS CLI, AWS CloudShell AWS CodeCommit, AWS 클라우드 개발 키트(AWS CDK), GitHub 또는 Amazon DynamoDB, Node.js, Python 또는 기타 프로그래밍 언어와 AWS Cloud9 함께 사용합니다.  |   [에 대한 자습서 AWS Cloud9](tutorials.md)   | 
|   AWS RoboMaker에서 지능형 로봇 애플리케이션용 코드로 작업합니다.  |   *AWS RoboMaker 개발자 가이드*의 [AWS Cloud9으로 개발](https://docs.aws.amazon.com/robomaker/latest/dg/cloud9.html)   | 

커뮤니티 AWS Cloud9 에서 도움을 받으려면 [AWS Cloud9 토론 포럼](https://forums.aws.amazon.com/forum.jspa?forumID=268)을 참조하십시오. (이 포럼에 들어갈 때에서 로그인해야 할 수 AWS 있습니다.)

에서 AWS Cloud9 직접에 대한 도움을 받으려면 지원 페이지의 [AWS 지원](https://aws.amazon.com/premiumsupport/) 옵션을 AWS참조하세요.