
โ . ์๋ก : Dart ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ ํ๋ ์ด์
๐ 1. Dart ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ
๐ 2. main() ํจ์์ ์ญํ
โ ก. ๋ณธ๋ก : Dart ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ main() ํจ์
๐ Step 1: Dart ํ๋ก๊ทธ๋จ์ ํ์ ๊ตฌ์ฑ ์์
๐ Step 2: main() ํจ์์ ์ญํ ๊ณผ ์คํ ํ๋ฆ
๐ Step 3: main() ํจ์์ ๋งค๊ฐ๋ณ์ ํ์ฉ๋ฒ
๐ Step 4: ๋ช ๋ น ํ๋กฌํํธ์์ main() ํจ์ ์คํํ๊ธฐ
โ ข. ๊ฒฐ๋ก : Dart ํ๋ก๊ทธ๋จ์ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ
๐ 1. Dart ์ฝ๋ ์คํ์ผ ๊ฐ์ด๋
๐ 2. ์์ผ๋ก ๋ฐฐ์ฐ๊ฒ ๋ Dart ์ฃผ์ ๊ฐ๋
Dart ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ main() ํจ์ ๐๏ธ๐
Dart์์ ๋ชจ๋ ํ๋ก๊ทธ๋จ์
main() ํจ์์์ ์คํ๋ฉ๋๋ค.
์ฆ, main() ํจ์๋
Dart ํ๋ก๊ทธ๋จ์ ์์์ ์ด๋ฉฐ,
์ด๋ฅผ ์ดํดํ๋ฉด
Dart์ ์คํ ํ๋ฆ์
์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋
Dart ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์
main() ํจ์์ ์ญํ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๐
๋จผ์
๋ ๋ง์ ์ ๋ณด, ํน์
์์๋๋ก ํฌ์คํ
์ ๋ณด๊ณ ์ถ๋ค๋ฉด
์๋ ๋
ธ์
์ ํ์ธํด์ฃผ์ธ์.

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 ํ๋ก๊ทธ๋จ ๊ตฌ์กฐ๋ฅผ ์ดํดํด์ผ ํ๋ ์ด์ ๐ค
Dart ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ
โ
Dart ํ๋ก๊ทธ๋จ์ main() ํจ์์์ ์์
โ
main() ํจ์ ๋ด๋ถ์์ ๋ณ์ ์ ์ธ, ๋ก์ง ์คํ, ํจ์ ํธ์ถ ๋ฑ์ด ์ด๋ฃจ์ด์ง
โ
Flutter ์ฑ๋ main() ํจ์์์ ์คํ๋จ!
โก ์ฆ, main() ํจ์๋ Dart ํ๋ก๊ทธ๋จ์ ์ง์ ์ (entry point)! ๐
main() ํจ์์ ์ญํ
โ
๋ชจ๋ Dart ํ๋ก๊ทธ๋จ์ main() ํจ์๊ฐ ํ์
โ
main() ํจ์ ๋ด์์ ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ์ด ๊ฒฐ์ ๋จ
โ
์ผ๋ฐ์ ์ธ ์คํ ํ๋ฆ → ๋ณ์ ์ ์ธ → ํจ์ ํธ์ถ → ๊ฐ ์ถ๋ ฅ
โก ์ด์ Dart ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ main() ํจ์์ ์ญํ ์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค! ๐ฏ
โ ก. ๋ณธ๋ก : Dart ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ main() ํจ์ ๐๏ธ
Dart์์ ํ๋ก๊ทธ๋จ์ ์คํํ ๋
๊ฐ์ฅ ๋จผ์ ํธ์ถ๋๋ ํจ์๊ฐ
๋ฐ๋ก main() ํจ์์ ๋๋ค.
๋ชจ๋ Dart ํ๋ก๊ทธ๋จ์
main() ํจ์์์ ์์๋๋ฉฐ,
์ด ํจ์ ์์์
์ํ๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด,
๊ฐ์ฅ ๊ฐ๋จํ Dart ํ๋ก๊ทธ๋จ์
๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Step 1: Dart ํ๋ก๊ทธ๋จ์ ํ์ ๊ตฌ์ฑ ์์
์ด ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด
ํ๋ฉด์ "Hello, Dart!"๋ผ๋
๋ฌธ์ฅ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
์ฌ๊ธฐ์ print()๋
Dart์์ ์ฝ์์
๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ ํจ์์ด๋ฉฐ,
void main() {}๋
ํ๋ก๊ทธ๋จ์ ์์์ ์ ์๋ฏธํฉ๋๋ค.
โ Dart ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
void main() {
print('Hello, Dart!');
}
์ด ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด
ํ๋ฉด์ "Hello, Dart!"๋ผ๋
๋ฌธ์ฅ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
โ ๊ธฐ๋ณธ์ ์ธ ์คํ ํ๋ฆ
1๏ธโฃ void main() → Dart ํ๋ก๊ทธ๋จ์ ์์์
2๏ธโฃ {} → ์ค๊ดํธ {} ์์์ ์คํ๋ ์ฝ๋ ์์ฑ
3๏ธโฃ print('Hello, Dart!'); → ์ถ๋ ฅ๋ฌธ ์คํ
โก ์ด์ main() ํจ์๊ฐ ์คํ๋๋ ํ๋ฆ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค! ๐
Step 2: main() ํจ์์ ์ญํ ๊ณผ ์คํ ํ๋ฆ
Dart ํ๋ก๊ทธ๋จ์
main() ํจ์๊ฐ
ํธ์ถ๋๋ฉด์ ์์๋ฉ๋๋ค.
์ด ํจ์ ์์์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ,
์ฐ์ฐ์ ์ํํ๋ฉฐ,
์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ ์คํํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด,
๋ ๊ฐ์ ์ซ์๋ฅผ ๋ํ๋ ํ๋ก๊ทธ๋จ์
๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
โ main() ํจ์์ ๊ธฐ๋ณธ ์ญํ
- ํ๋ก๊ทธ๋จ ์คํ ์ ๊ฐ์ฅ ๋จผ์ ์คํ๋๋ ํจ์
- ํ๋ก๊ทธ๋จ์ ์ ์ฒด์ ์ธ ์คํ ํ๋ฆ์ ์ ์ด
โ main() ํจ์ ๋ด๋ถ์์ ์คํ๋๋ ์ฝ๋ ์์
void main() {
int a = 10;
int b = 20;
int sum = a + b;
print('๋ ์ซ์์ ํฉ: $sum');
}
โก ์ถ๋ ฅ ๊ฒฐ๊ณผ:
๋ ์ซ์์ ํฉ: 30
โ ์คํ ํ๋ฆ ๋ถ์
1๏ธโฃ int a = 10; → ๋ณ์ ์ ์ธ
2๏ธโฃ int b = 20; → ๋ณ์ ์ ์ธ
3๏ธโฃ int sum = a + b; → ๋ณ์ ์ฐ์ฐ
4๏ธโฃ print(...) → ๊ฒฐ๊ณผ ์ถ๋ ฅ
โก ์ด์ฒ๋ผ main() ํจ์๋
ํ๋ก๊ทธ๋จ์ ์คํ์ ์์ํ๊ณ ,
๋ด๋ถ์์ ํ์ํ ๋ก์ง์
์ํํ๋ ์ญํ ์ ํฉ๋๋ค ๐ฏ
Step 3: main() ํจ์์ ๋งค๊ฐ๋ณ์ ํ์ฉ๋ฒ
Dart์ main() ํจ์๋
์ธ๋ถ์์ ๊ฐ์ ์ ๋ ฅ๋ฐ์
์คํํ ์๋ ์์ต๋๋ค.
์ด๋ฅผ ์ํด
main() ํจ์์ ๋งค๊ฐ๋ณ์๋ก
List<String> args๋ฅผ
์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ ์ฝ๋๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
โ main() ํจ์์์ ๋ช ๋ น์ค ์ธ์(arguments) ๋ฐ๊ธฐ
void main(List<String> args) {
print('์
๋ ฅ๋ ์ธ์: $args');
}
โ ๋ช ๋ น ํ๋กฌํํธ์์ ์คํ ๋ฐฉ๋ฒ (Dart ํ์ผ๋ช + ์ธ์ ์ ๋ ฅ)
dart run main.dart hello world
โก ์ถ๋ ฅ ๊ฒฐ๊ณผ:
์
๋ ฅ๋ ์ธ์: [hello, world]
๐ ๋ช ๋ น์ค ์ธ์๋ฅผ ํตํด ํ๋ก๊ทธ๋จ์ ๋์์ ๋์ ์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ!
Step 4: ๋ช ๋ น ํ๋กฌํํธ์์ main() ํจ์ ์คํํ๊ธฐ
โ Dart ํ์ผ ์คํ ๋ฐฉ๋ฒ
์์ฑํ Dart ์ฝ๋๋ฅผ ์คํํ๋ ค๋ฉด
๋จผ์ .dart ํ์ผ๋ก ์ ์ฅํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด,
hello.dart๋ผ๋ ํ์ผ์ ๋ง๋ ํ
๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
1๏ธโฃ Dart ํ์ผ ์์ฑ (hello.dart)
void main() {
print('Dart ์คํ ํ
์คํธ');
}
์ด์ ๋ช ๋ น ํ๋กฌํํธ(ํฐ๋ฏธ๋)์์
ํด๋น ํ์ผ์ ์คํํ ์ ์์ต๋๋ค.
2๏ธโฃ ๋ช ๋ น ํ๋กฌํํธ(CMD)์์ ์คํ
dart run hello.dart
โก ์ถ๋ ฅ ๊ฒฐ๊ณผ:
Dart ์คํ ํ
์คํธ
๐ ์ด์ฒ๋ผ Dart ํ์ผ์
๋ช ๋ น ํ๋กฌํํธ์์ ์คํํ ์ ์์ผ๋ฉฐ,
ํ๋ก๊ทธ๋จ์ด ๋์ํ๋ ๋ฐฉ์์
์ง์ ํ์ธํ ์ ์์ต๋๋ค.
โ ข. Dart ํ๋ก๊ทธ๋จ์ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ โ
Dart ์ฝ๋ ์คํ์ผ ๊ฐ์ด๋
Dart ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๋ ค๋ฉด
๋ค์๊ณผ ๊ฐ์
์คํ์ผ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ฅด๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํนํ ๋ฌด์ง๊ฐ์ ํ๋ฌ๊ทธ์ธ์ ์์ฃผ ์ข์ต๋๋ค.
[์ฑ ๊ฐ๋ฐ ๊ธฐ์ด] VS Code ํ๋ฌ๊ทธ์ธ ์ถ์ฒ: ์ฑ ๊ฐ๋ฐ์ ์ํ ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ (๋ช ๋ น ํ๋กฌํํธ ์ฒจ๋ถ
๋ชฉ์ฐจ โ . ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ ๐ 1. Dart / Flutter ๐ 2. Awesome Flutter Snippets โ ก. ์ต์ ํ์ฅ ํ๋ก๊ทธ๋จ ๐ 1. Git Graph ๐ 2. Gitmoji ๐ 3. Material Icon Theme ๐ 4. Prettier - Code formatter โ ข. ์ถ๊ฐ ์ถ์ฒ
grmeems.tistory.com
โ
๋ณ์ ์ ์ธ ๋ฐ ํจ์ ์ ์ ์ ์๋ฏธ ์๋ ์ด๋ฆ ์ฌ์ฉ
โ
๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ค์ํ์ฌ ๊ฐ๋
์ฑ ๋์ด๊ธฐ (2์นธ ๋ค์ฌ์ฐ๊ธฐ ๊ธฐ๋ณธ)
โ
๋ถํ์ํ ์ฃผ์ ๋์ ์ฝ๋ ์์ฒด๋ก ์๋ฏธ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์ ์ ํธ
์์ผ๋ก ๋ฐฐ์ฐ๊ฒ ๋ Dart ์ฃผ์ ๊ฐ๋
Dart์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ดํดํ๋ฉด
์ดํ์ Flutter ๊ฐ๋ฐ์ ๋ฐฐ์ฐ๋ ๋ฐ๋
ํฐ ๋์์ด ๋ ๊ฒ์ด๋ผ ๋ฏฟ์ด์
์์ผ๋ก ๋ฐฐ์ธ ์ฃผ์ ๊ฐ๋ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ
Dart์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ (๋ณ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ)
โ
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (ํด๋์ค, ์์, ์ธํฐํ์ด์ค ๋ฑ)
โ
๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ (async, await, Future, Stream)
โก๋ ธ์ ์ ๋ฆฌ ๊ธฐ๋ก์ ๊ผญ ํ์ธํด์ฃผ์ธ์! ๋ณด๊ธฐ์ ์๊ธดํ๋ต๋๋ค.
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