์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Streamlit๊ธฐ์ด
- MySQL
- Flutter
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ
- streamlit
- ์น๋์๋ณด๋ ์ ์
- Pandas
- ํ์ด์ฌ๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- db
- ํ๋ค์ค
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- serverless
- ํ๋ค์ค๊ณต๋ถ
- ์๋๋ก์ด๋ ์คํ๋์ค
- JavaScript
- ํ์ด์ฌ
- ์คํธ๋ฆผ๋ฆฟ
- ์๋ฐ๊ณต๋ถ
- ์๋ฐ์ด๋ณด
- RESTful API
- ์๋ฐ์คํฌ๋ฆฝํธ
- java
- ์๋ฐ๊ธฐ์ด
- Streamlit๊ธฐ๋ณธ
- Android
- Today
- Total
ruriruriya
[Dart] ๋ณ์์ ๋ฐ์ดํฐํ์ (var, final, const, dynamic) ๋ณธ๋ฌธ
[Dart] ๋ณ์์ ๋ฐ์ดํฐํ์ (var, final, const, dynamic)
๋ฃจ๋ฆฌ์ผใ 2024. 12. 17. 20:12
Dart ์ธ์ด์์๋ ๋ณ์๋ฅผ ์ ์ธํ ๋ var, final, const, dynamic ํค์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
1. ๋ณ์ ์ ์ธ(var)
Dart์์ var๋ ๋ณ์์ ํ์ ์ ์๋์ผ๋ก ์ถ๋ก ํด์ค๋ค.
void main() {
var name = "ํ๊ธธ๋"; // ๋ฌธ์์ด
var age = 25; // ์ ์
print('์ด๋ฆ: $name, ๋์ด: $age');
}
๋ํ, ํ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ ํ์ ์ ๋ช ์ํ๋ฉฐ ์ ์ธํ ์ ์๋ค.
void main() {
String name = "ํ๊ธธ๋";
int age = 25;
double height = 175.5;
bool isStudent = true;
print('์ด๋ฆ: $name, ๋์ด: $age, ํค: $height, ํ์ ์ฌ๋ถ: $isStudent');
}
ํ์ | ์ค๋ช | ์์ |
int | ์ ์ | 25, -10 |
double | ์ค์ | 3.14, -2.5 |
String | ๋ฌธ์์ด | "Hello", 'Dart' |
bool | ๋ถ๋ฆฌ์ธ(์ฐธ/๊ฑฐ์ง) | true, false |
var | ํ์ ์๋ ์ถ๋ก | var name = "ํ๊ธธ๋" |
2. final๊ณผ const
final๊ณผ const๋ ๋ถ๋ณ(Immutable) ๋ณ์๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉ๋๋ค.
final
final์ ํ๋ฒ ํ ๋นํ๋ฉด ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ์ค์ธ '๋ฐํ์'์ ๊ฐ์ ์ค์ ํ ์ ์๋ค.
void main() {
final time = DateTime.now(); // ์คํ ์์ ์ ํ์ฌ ์๊ฐ ๊ฐ์ด ํ ๋น๋จ.
print(time);
// time = DateTime.now(); // ์ค๋ฅ: final ๋ณ์์ ๊ฐ์ ๋ค์ ํ ๋นํ ์ ์์.
}
const
const๋ ๋ณ์์ ๊ฐ์ด ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ธฐ ์ ์ ์ด๋ฏธ ์ ํด์ ธ ์์ด์ผ ํ๋ค.
์ฆ, ์ปดํ์ผ ํ์์ ๊ฐ์ ๊ฒฐ์ ํด์ผ ํจ.
์ด๋ฌํ ํน์ง์ด ์๋ const๋ ๋ฉ๋ชจ๋ฆฌ์์ ๋ณ์๊ฐ ์์์ฒ๋ผ ์ฒ๋ฆฌ๋๋ฏ๋ก ๋ ํจ์จ์ ์ด๋ค.
void main() {
const pi = 3.14; // ์ปดํ์ผ ํ์์ ๊ฐ์ด ๊ฒฐ์ ๋จ.
print(pi);
// const time = DateTime.now(); // ์ค๋ฅ: const๋ ๋ฐํ์ ๊ฐ์ ์ฌ์ฉํ ์ ์์.
}
ํน์ง | final | const |
๊ฐ ํ ๋น ์์ | ๋ฐํ์ (์คํ ์ค์ ๊ฐ ๊ฒฐ์ ) | ์ปดํ์ผ ํ์ (์คํ ์ ์ ๊ฐ ๊ฒฐ์ ) |
ํ ๋น ๊ฐ๋ฅ ๊ฐ | ๋ฐํ์์ ๊ฒฐ์ ๋๋ ๊ฐ๋ ๊ฐ๋ฅ | ์ปดํ์ผ ํ์์ ๊ฒฐ์ ๊ฐ๋ฅํ ๊ฐ๋ง ๊ฐ๋ฅ |
๋ฉ๋ชจ๋ฆฌ ํ ๋น | ๋งค๋ฒ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ํ ๋น | ๋ฉ๋ชจ๋ฆฌ์ ํ ๋ฒ๋ง ํ ๋น (์์์ฒ๋ผ ๋์) |
์ฌ์ฉ ์์ | DateTime.now() | 3.14, "Hello" ๋ฑ ์์ ๊ฐ |
3. dymamic ๋ณ์ ์ ์ธ
dynamic ํค์๋๋ ํ์
์ด ๋์ ์ผ๋ก ๋ณํ ์ ์๋ ๋ณ์์ด๋ค.
๋ณ์์ ํ์
์ด ๊ณ ์ ๋์ง ์์ var ๋ณ์ ์ ์ธ๊ณผ ๋ฌ๋ฆฌ ๋ค๋ฅธ ํ์
์ ๊ฐ๋ ์ ์ฅํ ์ ์๋ค.
ํ์ง๋ง ์ปดํ์ผ ํ์์ ํ์ ๊ฒ์ฌ๊ฐ ์ ๋๋ก ๋์ง ์์ ์ ์ฐํ์ง๋ง ์ํํ ์ ์๋ค.
๊ทผ๋ฐ, JSON ๋ฐ์ดํฐ ์ฒ๋ผ ํ์ ์ด ๋ถ๋ช ํํ ์ํฉ์์๋ ์ ์ฉํ๋ค๊ณ ํ๋ค.
void main() {
dynamic value = "Hello"; // ๋ฌธ์์ด ํ ๋น
print(value); // ์ถ๋ ฅ: Hello
value = 123; // ์ ์๋ก ๋ณ๊ฒฝ
print(value); // ์ถ๋ ฅ: 123
value = true; // ๋ถ๋ฆฌ์ธ์ผ๋ก ๋ณ๊ฒฝ
print(value); // ์ถ๋ ฅ: true
}