
โ . ์ Dart SDK๋ฅผ ๋ฐ๋ก ์ค์นํด์ผ ํ ๊น?
๐ 1. Dart ๋ ๋ฆฝ ์คํ (Flutter ์์ด Dart ํ๋ก๊ทธ๋จ ์คํ) → Dart SDK ํ์
๐ 2. ๋ช ๋ น ํ๋กฌํํธ์์ dart ๋ช ๋ น์ด ์คํ ๊ฐ๋ฅ ์ฌ๋ถ
โ ก. ๋ณธ๋ก : Dart ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ๋ฐ ์คํ ๋ฐฉ๋ฒ
๐ Step 1: Dart SDK ๋ค์ด๋ก๋ ๋ฐ ์ค์น (Windows, Mac, Linux)
๐ Step 2: ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฐ ๋ฒ์ ํ์ธ (Windows, Mac, Linux)
๐ Step 3: ๋ช ๋ น ํ๋กฌํํธ์์ Dart ์คํํ๊ธฐ (dart run, dart compile ๋ฑ)
๐ Step 4: ์ฒซ ๋ฒ์งธ Dart ํ๋ก๊ทธ๋จ ์คํํ๊ธฐ
โ ข. ๊ฒฐ๋ก : Dart ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ํ ์ถ๊ฐํ ์ฌํญ
๐ 1. VS Code, IntelliJ ๋ฑ์ Dart ๊ฐ๋ฐ ๋๊ตฌ ์ค์
๐ 2. Dart ํจํค์ง(pub.dev) ์ฌ์ฉ ๋ฐฉ๋ฒ
์ ๋ ๋ ธํธ๋ถ์ผ๋ก
Flutter๋ฅผ ์คํํ๋ ค๊ณ ํ์ต๋๋ค.
์๋์๊ฐ ์ค ์๋ฉด์๋
์๋ํ์ต๋๋ค.
๊ฒฐ๊ตญ.. ใ ์๋๋ก์ด๋ ์ฑ ํ๋ฉด์ด ์๋ณด์ด๋ ํ์ ๋ฐ์.
๊ทธ๋์ ์ฐ์ ๋ ธํธ๋ถ์ผ๋ก๋ ๊ฐ๋ณ๊ฒ
์ ๊ทผํ๊ธฐ๋ก ํ์ต๋๋ค.

- ๋ ธํธ๋ถ : ์นดํ์์ ๊ฐ๋ณ๊ฒ ๋ธ๋ก๊ทธ / ์ฝ๋ ์คํ ๊ฐ๋ฅ์ฌ๋ถ CMD๋ก ํ์ธ
- ๋ฐ์คํฌํ : ์ง์ Flutter์์ ์คํ / ๊ฒ์ฆ
๋ ๋ง์ ์ ๋ณด, ํน์
์์๋๋ก ํฌ์คํ
์ ๋ณด๊ณ ์ถ๋ค๋ฉด
์๋ ๋
ธ์
์ ํ์ธํด์ฃผ์ธ์.

https://mongmung-i.notion.site/Flutter-1a39b1e2cdaa80319a0fc2a89281dc71?pvs=4
Flutter ์ดํ ๊ฐ๋ฐ ์ผ์ง | Notion
Made with Notion, the all-in-one connected workspace with publishing capabilities.
mongmung-i.notion.site
https://mongmung-i.notion.site/19f9b1e2cdaa80a984ade6141a87fd29?pvs=4
์ฐฝ์ ํธ๋ ์ฌ์ ์บ ํ ๐ฒ | Notion
์ด ๊ณณ์ ์ฐฝ์ ํธ๋ ์ฌ์ ์บ ํ ์งํ ์ฌํญ์ ์ ๋ฆฌํ๋ ๊ณณ์ ๋๋ค.
mongmung-i.notion.site
โ . ์๋ก : Dart ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ด ์ค์ํ ์ด์
์์ ๋ง์ ๋๋ฆฐ๋ฐ์ ๊ฐ์ด,
Flutter ํ๋ก์ ํธ์์ Dart ์คํ ํ๋ฉด,
→ Flutter SDK๋ง์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค.
โ
Flutter๋ฅผ ์ค์นํ๋ฉด Dart SDK๊ฐ ํจ๊ป ํฌํจ๋์ด ์์
โ
Flutter ํ๋ก์ ํธ ๋ด๋ถ์์ dart ๋ช
๋ น์ด๋ dart run์ ์คํ ๊ฐ๋ฅ
โ
Flutter ํ๋ก์ ํธ ๋ด์์ Dart ํ์ผ ์คํ์ flutter run์ด๋ dart ๋ช
๋ น์ด๋ฅผ ํ์ฉํ๋ฉด ๋จ
๐ ์์ : Flutter ํ๋ก์ ํธ์์ Dart ์คํ (๋ณ๋ ์ค์น ํ์ ์์)
flutter create my_app # Flutter ํ๋ก์ ํธ ์์ฑ
cd my_app
dart run lib/main.dart # Flutter ํ๋ก์ ํธ ๋ด๋ถ์์ Dart ์คํ ๊ฐ๋ฅ
Dart ๋ ๋ฆฝ ์คํ (Flutter ์์ด Dart ํ๋ก๊ทธ๋จ ์คํ) → Dart SDK ํ์
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ,
Dart ๋ ๋ฆฝ ์คํํ๋ ์ด์ ๋
Flutter ์์ด ์์ํ Dart ํ๋ก์ ํธ๋ฅผ ์คํํ ๋
PC ๋ด๋ถ์ Dart๋ฅผ ์ฝ์ ์ ์๋๋ก
ํ๋ก๊ทธ๋จ์ ์ฌ์ด์ค์ผ ํฉ๋๋ค.
โ
Dart๋ฅผ ์น, ์๋ฒ, ๋๋ CLI(Command Line Interface) ํ๋ก๊ทธ๋จ์ผ๋ก ์คํํ ๋ ํ์
โ
Flutter ์์ด ์์ํ Dart ํ๋ก์ ํธ๋ฅผ ์คํํ๊ฑฐ๋ dart compile exe๋ก ์คํ ํ์ผ์ ๋ง๋ค ๋ ํ์
โ
์๋ฒ ์ฌ์ด๋ ๊ฐ๋ฐ(์: shelf ํจํค์ง)์ด๋ ์คํฌ๋ฆฝํธ ์คํ ์ ๋ณ๋๋ก Dart SDK ํ์
๐ ์์ : Dart ๋จ๋ ํ๋ก์ ํธ ์คํ (Dart SDK ํ์)
dart create my_dart_app # Dart ํ๋ก์ ํธ ์์ฑ
cd my_dart_app
dart run bin/main.dart # Dart ํ๋ก์ ํธ ์คํ
๋ช ๋ น ํ๋กฌํํธ์์ dart ๋ช ๋ น์ด ์คํ ๊ฐ๋ฅ ์ฌ๋ถ
๋ํ, ๋ช ๋ นํ๋กฌํํธ(Cmd)์์
ํด๋น ์ฝ๋๋ฅผ ์ฝ์ ์ ์๊ฒ๋ฉ๋๋ค.
โ
Flutter๋ง ์ค์นํ๋ฉด flutter doctor๋ ์คํ ๊ฐ๋ฅํ์ง๋ง, dart --version ๋ช
๋ น์ด๋ ์คํ๋์ง ์์ ์๋ ์์
โ
Dart SDK๋ฅผ ๋ณ๋๋ก ์ค์นํ๋ฉด dart ๋ช
๋ น์ด๋ฅผ ์ด๋์๋ ์คํ ๊ฐ๋ฅ
โ
ํ๊ฒฝ ๋ณ์ ์ค์ ์์ด๋ Dart CLI ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์
๐ Flutter๋ง ์ค์นํ ๊ฒฝ์ฐ (dart ๋ช ๋ น์ด ์คํ ๋ถ๊ฐ ๊ฐ๋ฅ์ฑ ์์)
dart --version # (โ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ)
๐ Dart SDK๋ฅผ ์ค์นํ ๊ฒฝ์ฐ (dart ๋ช ๋ น์ด ์ ์ ์คํ ๊ฐ๋ฅ)
dart --version # โ
Dart ๋ฒ์ ์ถ๋ ฅ๋จ
โ ก. ๋ณธ๋ก : Dart ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ๋ฐ ์คํ ๋ฐฉ๋ฒ
Flutter๋ฅผ ํฌํจํ์ฌ
Dart ๋ฑ ๋๋ถ๋ถ์
ํ๋ก๊ทธ๋จ์ ์ค์น ํ ๊ฒฝ์ฐ
๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
Dart ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ด ์ค์ํ ์ด์ ๐ค
๐น Dart ๊ฐ๋ฐ์ ์ํ ํ์ ๋๊ตฌ๋ฅผ ์ค์ ํ๋ ๊ฒ์ ๋๋ค.
โ
Dart SDK → Dart ์ธ์ด๋ฅผ ์์ฒด PC์์ ์คํํ ์ ์๋ ๋๊ตฌ์
๋๋ค.
โ
๋ช
๋ น ํ๋กฌํํธ (CLI) → Dart ์ฝ๋ ์คํ ๋ฐ ์ปดํ์ผ ํ ์ ์์ต๋๋ค.
โ
์ฝ๋ ์๋ํฐ (VS Code, IntelliJ, Android Studio ๋ฑ)
๐น ์ค์น ์ ํ์ธํด์ผ ํ ์ฌํญ
โ
Windows, Mac, Linux ๋ชจ๋ Dart ์ค์น ๊ฐ๋ฅํฉ๋๋ค.
โ
Flutter๋ฅผ ์ค์นํ๋ฉด Dart๊ฐ ์๋ ํฌํจ๋๋ฏ๋ก, ์ค์น๋ฅผ ํ์ง ์์๋ ๋ฉ๋๋ค.
โ
Flutter ์์ด Dart๋ง ์ฌ์ฉํ๋ ค๋ฉด ๋ณ๋๋ก Dart SDK๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
์ ๋ Flutter ์์ด
๋ ธํธ๋ถ ์์ฒด์์ Dart๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ฏ๋ก
๋ ธํธ๋ถ์ ์ค์นํ ์์ ์ ๋๋ค.
๋ฐ์คํฌํ์๋ ๊ตณ์ด ์ค์น ์ํ ๊ฒ๋๋ค.

โก ์ด์ Dart SDK ์ค์น๋ถํฐ ์คํ ๋ฐฉ๋ฒ๊น์ง ๋จ๊ณ๋ณ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค! ๐
Step 1: Dart SDK ๋ค์ด๋ก๋ ๋ฐ ์ค์น (Windows, Mac, Linux)
โ Windows์์ Dart ์ค์น ๋ฐฉ๋ฒ
1๏ธโฃ Dart ๊ณต์ ์ฌ์ดํธ ๋ฐฉ๋ฌธ
2๏ธโฃ "Get Dart" ๋ฒํผ ํด๋ฆญ ํ Windows ๋ฒ์ ๋ค์ด๋ก๋
3๏ธโฃ ๋ค์ด๋ก๋ํ ZIP ํ์ผ์ ์ํ๋ ๊ฒฝ๋ก(C:\dart)๋ก ์ด๋ ํ ์์ถ ํด์
4๏ธโฃ Dart SDK๊ฐ ํฌํจ๋ ๊ฒฝ๋ก๋ฅผ ํ๊ฒฝ ๋ณ์(PATH)์ ์ถ๊ฐ
โ Mac์์ Dart ์ค์น ๋ฐฉ๋ฒ
brew tap dart-lang/dart
brew install dart
โก Homebrew๋ฅผ ํตํด ๊ฐ๋จํ ์ค์น ๊ฐ๋ฅ!
โ Linux์์ Dart ์ค์น ๋ฐฉ๋ฒ
sudo apt update
sudo apt install dart
โก ํจํค์ง ๋งค๋์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น ๊ฐ๋ฅ!
๐ ์ค์น ํ ๋ฒ์ ํ์ธ ํ์!
dart --version
โก cmd ์คํ ํ, Dart ๋ฒ์ ์ด ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋๋ฉด ์ค์น ์๋ฃ! ๐ฏ
Step 2: ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฐ ๋ฒ์ ํ์ธ (Windows, Mac, Linux)
โ Windows์์ ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฐฉ๋ฒ
1๏ธโฃ Dart SDK๊ฐ ์์นํ ํด๋ ๊ฒฝ๋ก (์: C:\dart\dart-sdk\bin) ๋ณต์ฌ
2๏ธโฃ "๋ด PC" → "์์ฑ" → "๊ณ ๊ธ ์์คํ
์ค์ " → "ํ๊ฒฝ ๋ณ์" ํด๋ฆญ
3๏ธโฃ "Path" ๋ณ์ ์ ํ ํ "ํธ์ง" → "์๋ก ๋ง๋ค๊ธฐ" → ๋ณต์ฌํ Dart SDK ๊ฒฝ๋ก ์ถ๊ฐ
4๏ธโฃ ์ ์ฉ ํ CMD(๋ช
๋ น ํ๋กฌํํธ)์์ dart --version ์
๋ ฅํ์ฌ ํ์ธ
โ Mac & Linux์์๋ ๋ณ๋ ํ๊ฒฝ ๋ณ์ ์ค์ ๋ถํ์
โก brew install dart ๋๋ sudo apt install dart ํ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅ!
Step 3: ๋ช ๋ น ํ๋กฌํํธ์์ Dart ์คํํ๊ธฐ (dart run, dart compile ๋ฑ)
โ Dart ์ฝ๋๋ฅผ ์คํํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ
dart run ํ์ผ๋ช
.dart
โก Dart ํ์ผ์ ์คํํ ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด
โ Dart ํ์ผ์ ๋ค์ดํฐ๋ธ ์คํ ํ์ผ๋ก ๋ณํ (Windows EXE, Linux ELF ๋ฑ)
dart compile exe ํ์ผ๋ช
.dart
โก Dart ์คํฌ๋ฆฝํธ๋ฅผ ์คํ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ(EXE ๋ฑ)์ผ๋ก ๋ณํ ๊ฐ๋ฅ!
โ Dart ํจํค์ง ๊ด๋ฆฌ ๋ช ๋ น์ด
dart pub get # ํจํค์ง ์ค์น
dart pub upgrade # ํจํค์ง ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ
โก Flutter ํ๋ก์ ํธ์์๋ ์ฌ์ฉ๋๋ pub ๋ช ๋ น์ด!
โ Dart ์ฝ๋๋ฅผ ์น์ผ๋ก ์คํ (์น์ฑ ๋น๋ ๊ฐ๋ฅ)
dart compile js ํ์ผ๋ช
.dart
โก Dart๋ฅผ JavaScript๋ก ๋ณํํ์ฌ ์น์์ ์คํ ๊ฐ๋ฅ!
Step 4: ์ฒซ ๋ฒ์งธ Dart ํ๋ก๊ทธ๋จ ์คํํ๊ธฐ
โ Dart ์ฝ๋ ์์ฑ (hello.dart)
void main() {
print('Hello, Dart!');
}
โก Dart ํ์ผ์ ์คํํ ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด
โ ๋ช ๋ น ํ๋กฌํํธ์์ ์คํํ๊ธฐ
dart run hello.dart
โก Dart ์คํฌ๋ฆฝํธ๋ฅผ ์คํ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ(EXE ๋ฑ)์ผ๋ก ๋ณํ ๊ฐ๋ฅ!
Hello, Dart!
๐ ์ฒซ ๋ฒ์งธ Dart ํ๋ก๊ทธ๋จ ์คํ ์ฑ๊ณต! ๐ฏ
โ ๋ณ์๋ฅผ ํ์ฉํ Dart ํ๋ก๊ทธ๋จ ์์
void main() {
String name = 'Flutter';
int year = 2024;
print('$name ๊ฐ๋ฐ์ ์์ํ ํด๋ $year๋
์
๋๋ค.');
}
โ ์ถ๋ ฅ ๊ฒฐ๊ณผ
Flutter ๊ฐ๋ฐ์ ์์ํ ํด๋ 2024๋
์
๋๋ค.
โก Dart์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ํ์ฉํ์ฌ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์! ๐
โ ข. ๊ฒฐ๋ก
VS Code, IntelliJ ๋ฑ์ Dart ๊ฐ๋ฐ ๋๊ตฌ ์ค์
โ
VS Code์์ Dart ํ๋ฌ๊ทธ์ธ ์ค์น
โ
Android Studio ๋๋ IntelliJ์์ Dart SDK ๊ฒฝ๋ก ์ถ๊ฐ
โ
IDE์์ ์ฝ๋ ์๋ ์์ฑ ๋ฐ ๋๋ฒ๊น
๊ธฐ๋ฅ ํ์ฉ ๊ฐ๋ฅ
Dart ํจํค์ง(pub.dev) ์ฌ์ฉ ๋ฐฉ๋ฒ
โ
Dart์ ํจํค์ง ๊ด๋ฆฌ ์์คํ
pub.dev ํ์ฉ ๊ฐ๋ฅ
โ
HTTP ์์ฒญ, JSON ์ฒ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ ๋ฑ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ณต
dart pub add http # HTTP ํจํค์ง ์ถ๊ฐ
dart pub get # ํจํค์ง ์ค์น
โก Flutter ๊ฐ๋ฐ์์๋ ๋์ผํ ํจํค์ง ๊ด๋ฆฌ ๋ฐฉ์ ์ฌ์ฉ! ๐
Dart ๋ฅผ ์ค์นํด์ผํ๋ ๊ฒฝ์ฐ ๋ฑ ์ ๋ฆฌ
โ
Flutter ํ๋ก์ ํธ์์๋ง Dart๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์ถ๊ฐ ์ค์น ๋ถํ์
โ
Dart CLI, ์๋ฒ, ๋๋ ๋
๋ฆฝ ์คํ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ค๋ฉด Dart SDK ๋ณ๋ ์ค์น ํ์
โ
ํ๊ฒฝ ๋ณ์ ์ค์ ์์ด dart ๋ช
๋ น์ด๋ฅผ ์ด๋์๋ ์คํํ๋ ค๋ฉด Dart SDK ์ค์น๊ฐ ์ ๋ฆฌ
๐ก ์ต์ข ์ ๋ฆฌ
์ฌ์ฉ ๋ชฉ์ | Flutter SDK๋ง ํ์ | Dart SDK ๋ณ๋ ์ค์น ํ์ |
Flutter ์ฑ ๊ฐ๋ฐ | โ ๊ฐ๋ฅ | โ ๋ถํ์ |
Flutter ํ๋ก์ ํธ์์ Dart ์คํ | โ ๊ฐ๋ฅ | โ ๋ถํ์ |
Dart CLI(๋ช ๋ น์ด ์คํ) ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ | โ ๋ถ๊ฐ๋ฅ | โ ํ์ |
Dart ์๋ฒ/์น ๊ฐ๋ฐ | โ ๋ถ๊ฐ๋ฅ | โ ํ์ |
dart ๋ช ๋ น์ด ๋จ๋ ์คํ | โ ์คํ ์ ๋ ์๋ ์์ | โ ์คํ ๊ฐ๋ฅ |
๊ฒฐ๋ก ์ ์ผ๋ก Flutter๋ง ์ฌ์ฉํ๋ค๋ฉด
Dart SDK๋ฅผ ๋ณ๋๋ก ์ค์นํ ํ์๋ ์์ง๋ง,
Flutter์ ๋ฌด๊ดํ ์์ Dart ํ๋ก์ ํธ๋ฅผ ์คํํ๋ ค๋ฉด
Dart SDK ์ค์น๊ฐ ํ์ํฉ๋๋ค.