# Dart SDK 설치

Dart SDK는 Dart 언어의 핵심이 되는 개발 도구 모음이다. 이 도구들을 통해 Dart 언어로 개발된 프로그램을 빌드하고 실행할 수 있다. Dart SDK를 설치하기 위해서는 사용자의 운영 체제에 맞는 설치 방법을 따라야 하며, 설치 후에는 환경 변수를 설정해주어야 한다. 이번 절에서는 Dart SDK 설치 방법을 구체적으로 다루겠다.

#### 1. 운영 체제별 설치 가이드

**1.1. Windows에서의 설치**

Windows 환경에서는 Dart SDK 설치를 위해 두 가지 방법을 사용할 수 있다. 첫 번째 방법은 공식 설치 파일을 다운로드하는 것이고, 두 번째 방법은 **Chocolatey** 패키지 매니저를 사용하는 것이다.

**공식 설치 파일 사용**

1. Dart 공식 웹사이트에서 Windows용 설치 파일을 다운로드한다.
2. 설치 파일을 실행하고 화면의 지시에 따라 Dart SDK를 설치한다.
3. 설치가 완료되면, Dart SDK의 설치 경로를 확인한다.

**Chocolatey 사용**

Chocolatey는 Windows용 패키지 매니저로, 간단한 명령어 하나로 다양한 소프트웨어를 설치할 수 있다. Chocolatey를 사용해 Dart SDK를 설치하려면, 명령 프롬프트에 다음 명령을 입력하면 된다.

```bash
choco install dart-sdk
```

설치가 완료되면, 환경 변수를 자동으로 설정해주므로 별도의 설정이 필요하지 않는다.

**1.2. macOS에서의 설치**

macOS에서는 **Homebrew** 패키지 매니저를 사용해 Dart SDK를 설치하는 것이 가장 간편한 방법이다.

**Homebrew 사용**

Homebrew를 이용해 Dart SDK를 설치하려면, 터미널을 열고 다음 명령을 입력한다.

```bash
brew tap dart-lang/dart
brew install dart
```

이렇게 하면 Homebrew가 Dart SDK를 다운로드하고 설치한다. 설치가 완료되면, Dart SDK의 경로가 자동으로 설정된다.

**1.3. Linux에서의 설치**

Linux에서는 패키지 매니저를 통해 Dart SDK를 설치할 수 있다. Ubuntu와 같은 배포판에서는 **APT** 패키지 매니저를 사용하는 것이 일반적이다.

**APT 사용**

Ubuntu에서 Dart SDK를 설치하려면, 먼저 시스템에 패키지 저장소를 추가한 후 설치 명령을 실행한다. 터미널에서 아래 명령을 순서대로 입력한다.

```bash
sudo apt update
sudo apt install apt-transport-https
sudo sh -c 'wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
sudo sh -c 'wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
sudo apt update
sudo apt install dart
```

설치가 완료되면, Dart SDK의 기본 경로가 설정된다. 필요하다면 환경 변수를 수동으로 설정할 수 있다.

#### 2. 환경 변수 설정

**2.1. Windows 환경에서의 설정**

Dart SDK 설치 후, Dart의 명령줄 도구를 어디서든 사용할 수 있도록 **PATH** 환경 변수를 설정해야 한다. 다음은 Windows에서 환경 변수를 설정하는 방법이다.

1. **시작 메뉴**에서 "환경 변수"를 검색하고 "시스템 환경 변수 편집"을 클릭한다.
2. **시스템 속성** 창이 열리면, **고급** 탭에서 **환경 변수** 버튼을 클릭한다.
3. **환경 변수** 창이 나타나면, 사용자 또는 시스템 변수 중 **Path**를 찾아 선택한 후, **편집**을 클릭한다.
4. 새 창이 열리면, **새로 만들기** 버튼을 클릭하고 Dart SDK가 설치된 경로를 입력한다. 기본적으로 Dart SDK는 `C:\tools\dart-sdk\bin`에 설치된다.
5. 설정을 완료한 후, 모든 창을 **확인** 버튼을 클릭하여 닫습니다.

이제 명령 프롬프트를 열고 `dart --version` 명령어를 입력하여 Dart SDK가 정상적으로 설치되었는지 확인할 수 있다.

```bash
dart --version
```

이 명령어는 설치된 Dart SDK의 버전을 출력하며, 정상적으로 설치되었다면 Dart SDK 버전이 표시될 것이다.

**2.2. macOS 및 Linux 환경에서의 설정**

macOS와 Linux에서는 Dart SDK의 설치 경로를 **PATH** 환경 변수에 추가해야 한다. 이를 위해서는 다음 절차를 따라 설정 파일을 수정하면 된다.

**Zsh 쉘 사용 시**

macOS에서는 기본 쉘이 Zsh로 설정되어 있다. Dart SDK 경로를 Zsh 환경 변수에 추가하려면, 터미널에서 다음 명령어를 실행하여 **.zshrc** 파일을 엽니다.

```bash
nano ~/.zshrc
```

파일 맨 아래에 다음 줄을 추가한다.

```bash
export PATH="$PATH:/usr/lib/dart/bin"
```

파일을 저장한 후 터미널을 다시 시작하거나 아래 명령어를 입력하여 변경된 환경 변수를 적용한다.

```bash
source ~/.zshrc
```

**Bash 쉘 사용 시**

Bash를 사용하는 경우, **.bashrc** 또는 **.bash\_profile** 파일을 수정해야 한다. 이를 위해 터미널에서 다음 명령어를 실행한다.

```bash
nano ~/.bashrc
```

파일 맨 아래에 다음 줄을 추가한다.

```bash
export PATH="$PATH:/usr/lib/dart/bin"
```

파일을 저장하고 터미널을 다시 시작하거나 아래 명령어를 입력하여 변경된 환경 변수를 적용한다.

```bash
source ~/.bashrc
```

**2.3. 환경 변수 설정 확인**

환경 변수가 제대로 설정되었는지 확인하려면, 터미널에서 `dart --version` 명령을 입력해본다. Dart SDK 버전이 출력되면 정상적으로 설치 및 설정이 완료된 것이다.

```bash
dart --version
```

이 명령어는 설치된 Dart SDK의 버전을 출력해주며, 예를 들어 `Dart VM version: 2.14.0`과 같은 출력이 나온다.

#### 3. Dart SDK 설치 후 기본 테스트

환경 변수 설정까지 마쳤다면, Dart SDK가 정상적으로 동작하는지 간단한 프로그램을 작성하여 테스트할 수 있다. 다음 단계에서는 Dart 언어로 기본적인 "Hello, World!" 프로그램을 작성하고 실행하는 방법을 다룬다.

**3.1. "Hello, World!" 프로그램 작성**

먼저, 새 디렉터리를 만들어서 테스트 파일을 저장할 수 있는 공간을 마련한다. 터미널 또는 명령 프롬프트에서 다음 명령어를 사용하여 디렉터리를 생성하고 이동한다.

```bash
mkdir dart_test
cd dart_test
```

이제 **hello.dart** 파일을 생성한 후, 파일 내에 간단한 Dart 코드를 작성한다. 다음과 같이 입력하라.

```dart
void main() {
  print('Hello, World!');
}
```

이 코드는 `main()` 함수 내에서 `print()` 함수를 호출하여 콘솔에 "Hello, World!"를 출력한다.

**3.2. Dart 프로그램 실행**

프로그램을 작성한 후, Dart SDK가 설치된 환경에서 다음 명령어를 입력하여 프로그램을 실행한다.

```bash
dart hello.dart
```

정상적으로 설치가 완료되었다면, 콘솔에 "Hello, World!"라는 출력이 나타난다. 이를 통해 Dart SDK가 제대로 동작하는지 확인할 수 있다.

**3.3. Dart REPL 사용**

Dart는 대화형 REPL(Read-Eval-Print Loop) 환경도 제공한다. 이 기능을 사용하면 코드 파일을 작성하지 않고도 즉석에서 코드를 테스트할 수 있다. REPL을 시작하려면, 터미널에서 다음 명령어를 입력한다.

```bash
dart
```

이후, 아래와 같이 코드를 입력하면 바로 결과를 확인할 수 있다.

```dart
print('Hello from Dart REPL!');
```

REPL은 코드 작성 및 테스트가 간편한 방법이므로, Dart의 기본 문법을 익히거나 간단한 실험을 할 때 유용하게 사용할 수 있다. REPL에서 빠져나오려면 `Ctrl + C`를 두 번 누르면 된다.
