Dart - ynjch97/YNJCH_WIKI GitHub Wiki
π Dart
Dart Compiler
- Dart λ λ κ°μ μ»΄νμΌλ¬λ₯Ό κ°μ§
- Dart Web (JavaScript dev & prod)
- Dart to JavaScript Translator
- Dart Native (machine code JIT and AOT)
- Dart μ½λλ₯Ό μ¬λ¬ CPU μν€ν
μ²μ λ§κ² λ³ν
- iOS, Android, Windows, Mac OS, Linux
- just-in-time (JIT) compiler
- dart VM μ¬μ©, μ½λμ κ²°κ³Όλ₯Ό λ°λ‘ νλ©΄μ 보μ¬μ€ (+ λλ²κΉ
μ§μ)
- κ°μ λ¨Έμ μμ λμκ°λ―λ‘ μ‘°κΈ λλ¦Ό > κ°λ° μ€μλ§ μ¬μ© > 'λΉ λ₯Έ νΌλλ°±'
- ahead-of-time (AOT) compiler
- μ»΄νμΌ λ¨Όμ νκ³ λ°μ΄λ리λ₯Ό λ°°ν¬
- μ¬λ¬ CPU μν€ν
μ²λ₯Ό μν νλ‘μ νΈ μ»΄νμΌ
- λ°°ν¬ μμ μ¬μ© > 'μ΅μ’
μ±μ΄ λΉ λ¦'
Null Safety
- νλ‘κ·Έλ¨μ΄ λ μμ ν¨ (Null κ° μ°Έμ‘° μ)
Flutter μ κ΄κ³
- Flutter μ΅μ νλ₯Ό μν΄ Dart μΈμ΄λ₯Ό μμ ν μ μμ
π Dart Editor
- DartPad : https://dartpad.dev/
- μμ€ μ μ€λ₯κ° μμΌλ©΄ μ€μκ°μΌλ‘ μλ¬ λ©μμ§ μΆλ ₯
- ν€μλ ν΄λ¦ μ κ΄λ ¨ μ 보 μ 곡
VSCode
Flutter
νμ₯ νλ‘κ·Έλ¨ μ¬μ©
Flutter
νμ₯ νλ‘κ·Έλ¨μ Dart
νμ₯ νλ‘κ·Έλ¨μ ν¬ν¨
- Ctrl + Shift + P (-> Show all commands) > Dart: New Project
- SDK μΈν
Could not find a Dart SDK. Please download, or, if already downloaded, click 'Locate SDK'.
- Download SDK >
Do you want Code to open the external website?
> Open ν΄λ¦
- Choose an installation option > Download from the SDK Archive
- Stable channel, Beta channel, Dev channel, Main channel λ± μ‘΄μ¬
- Stable channel > Dart SDK (SHA-256) λ€μ΄λ‘λ (
dartsdk-windows-x64-release.zip
)
- Locate SDK >
~\dartsdk-windows-x64-release\dart-sdk\bin
κ²½λ‘ μ ν
0429_1.dart
νμΌ μμ± λ° μ΄κΈ° > run μΌλ‘ λ°λ‘ μ€ν κ°λ₯
void main() {
print('hello world!');
}
π VSCode
main()
ν¨μμμ μ½λκ° νΈμΆλλ©°, run | debug
λ²νΌμ΄ νμ±νλ¨
- VSCode > Terminal μμ ν
μ€νΈ
PS C:\Users\YNJCH\Flutter\Dart> pwd
C:\Users\YNJCH\Flutter\Dart
PS C:\Users\YNJCH\Flutter\Dart> dart run 0429_1.dart
hello world!
PS C:\Users\YNJCH\Flutter\Dart> dart run 0429_2.dart
Invoked Dart programs must have a 'main' function defined:
https://dart.dev/guides/language/language-tour#a-basic-dart-program
vscode λλ²κ·Έ κ΄λ ¨ λ¨μΆν€
F5
: λλ²κ·Έ μμ/μ μ§
Shift
+ F5
: λλ²κ·Έ μ’
λ£
Ctrl
+ F5
: μμ(λλ²κ·Έ μ€ν x)
F9
: breakpoint on/off
F10
: λλ²κ·Έ νμ¬ λΌμΈ μ€ν(νμ€μ© μ€ν), ν¨μλ₯Ό λ§λλ©΄ ν¨μ μμΌλ‘ λ€μ΄κ°μ§ μμ
F11
: λλ²κ·Έ ν¨μμ κ²½μ° ν¨μ λ΄λΆλ‘ λ€μ΄κ°μ μ€ν
Shift
+ F11
: λλ²κ·Έ νκ³ μλ νμ¬ ν¨μ λΉ μ Έλμ€κΈ°