| μΌ | μ | ν | μ | λͺ© | κΈ | ν |
|---|---|---|---|---|---|---|
| 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 |
- κΈ΄ μμμ μλμΌλ‘ μΌμΈ νμμΌλ‘ μ¬κ΅¬μ±.
- ν μ€νΈ κΈ°λ° μ΄λ―Έμ§ μμ± λ° μμ μ½μ μ§μ.
- μμ°μ€λ¬μ΄ μμ±μΌλ‘ λ³ν
- μμ νλ μ ν μ΄μ
- νλ©΄ λ Ήν λ° μλ§ μμ±
- λμ€·λΉλμ€ νΈμ§ λ° μ μ¬(νΈλμ€ν¬λ¦½μ ) μννΈμ¨μ΄
- Overdub μμ± ν©μ±
- μλ μ‘°μ λ± κΈ°λ³Έ νΈμ§ κΈ°λ₯ μΈμλ λ€μν AI κΈ°λ₯μ μ 곡
- flutter 곡λΆ
- CapCutμ μλ§ μμ±
- λ§μΌν ν
- κΈ°μ κ΅μ‘ λ±μμ λΉ λ₯΄κ² μ λ¬Έ μμμ μ μ
- 촬μ μλ μμ μλ
- dart 곡λΆ
- κ³ κ° μλ΄ μμ μ μ λ±μμ λΉμ©κ³Ό μκ°μ ν¬κ² μ κ°μν€λ λꡬ
- runway ml
- SaaSμ°½μ
- κ΅μ‘μ© eλ¬λ
- HeyGenμ μΈκ³΅μ§λ₯ κΈ°λ°μ νμ μλ°ν μμ± λ° μμ μ μ μννΈμ¨μ΄λ‘
- κ³ κ°μ§μ μμ
- ν μ€νΈ κΈ°λ°μΌλ‘ μ€λμ€λ μμ μ½ν μΈ λ₯Ό νΈμ§
- pika labs
- μ¬μ©μκ° ν μ€νΈλ₯Ό μ λ ₯μλ°ν μμμ μλ μμμμ±
- μΈκ³΅μ§λ₯ μ½ν μΈ μ μ€λ¦¬μ μ¬μ©μ μν λ΄λΆ μ μ± κ³Ό μΈκ°+AI λ³΅ν© κ²μ 체κ³λ₯Ό μ΄μ
- ν μ€νΈλ μ΄λ―Έμ§ ν둬ννΈλ‘ μμ±ν μμμ μλ μ μ
- dart λ μ½λ μ¬μ©λ²
- AI μμ½ λ° μλ μλ§ μμ± κΈ°λ₯
- μ νμ§ μμ κ°μ λ° μμ± μ‘μ μ κ±°.
- μμ± λ³ν(Text-to-Speech)
- ν΄λΌμ°λ κΈ°λ° νμ κΈ°λ₯
- Today
- Total
IT Story
Dart Static λ³Έλ¬Έ
Dartμ π·οΈStatic ν€μλ μλ²½ κ°μ΄λ (μμ ν¬ν¨)
1. πκ°μ
Dartμμ static ν€μλλ π¦ν΄λμ€ λ©€λ²(π’λ³μ λ° π οΈλ©μλ)λ₯Ό μΈμ€ν΄μ€ν μμ΄ μ¬μ©ν μ μλλ‘ ν©λλ€. μΌλ°μ μΌλ‘ ποΈμ μ λ³μμ μ μ λ©μλλ ν΄λμ€μ μΈμ€ν΄μ€μ 무κ΄νκ² λμνλ©°, νλ‘κ·Έλ¨ μ λ°μμ 곡μ λλ λ°μ΄ν°λ₯Ό κ΄λ¦¬ν λ μ μ©ν©λλ€.
μ΄ κΈμμλ static ν€μλμ κ°λ κ³Ό νμ© λ°©λ²μ π»μ½λ μμ μ ν¨κ» μ€λͺ νλ©°, SEOλ₯Ό κ³ λ €ν ν€μλ(μ: "Dart static λ³μ", "Dart μ μ λ©μλ", "Dart OOP")λ₯Ό ν¬ν¨νμ¬ μμ±νμμ΅λλ€.

2. πStatic ν€μλλ?
Dartμμ static ν€μλλ₯Ό μ¬μ©νλ©΄ ν΄λμ€μ νΉμ λ©€λ²(π’λ³μ, π οΈλ©μλ)κ° λͺ¨λ μΈμ€ν΄μ€μμ 곡μ λ©λλ€. μ¦, νΉμ ν΄λμ€μ ποΈκ°μ²΄κ° μ¬λ¬ κ° μμ±λλλΌλ staticμΌλ‘ μ μΈλ λ³μμ λ©μλλ μ€μ§ νλλ§ μ‘΄μ¬νλ©°, λͺ¨λ κ°μ²΄μμ λμΌν λ°μ΄ν°λ₯Ό μ¬μ©ν©λλ€.
2.1. πStatic λ³μ
ν΄λμ€ λ΄μμ staticμΌλ‘ μ μΈλ λ³μλ μΈμ€ν΄μ€μ κ·μλμ§ μκ³ , ν΄λμ€ μ체μ κ·μλ©λλ€.
πμμ : Static λ³μ μ¬μ©
class Counter {
static int count = 0; // λͺ¨λ μΈμ€ν΄μ€μμ 곡μ λ¨
void increment() {
count++; // λͺ¨λ κ°μ²΄μμ λμΌν κ° λ³κ²½
}
}
void main() {
Counter c1 = Counter();
Counter c2 = Counter();
c1.increment();
print(Counter.count); // 1 μΆλ ₯
c2.increment();
print(Counter.count); // 2 μΆλ ₯
}
2.2. βοΈStatic λ©μλ
static λ©μλλ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μμ±νμ§ μκ³ νΈμΆν μ μμ΅λλ€. μ΄λ¬ν λ©μλλ κ°μ²΄ μνλ₯Ό λ³κ²½νμ§ μμΌλ©°, μ£Όλ‘ ποΈμ νΈλ¦¬ν° ν¨μλ κ³΅ν΅ κΈ°λ₯μ μ 곡νλ λ° μ¬μ©λ©λλ€.
πμμ : Static λ©μλ μ¬μ©
class MathUtils {
static int add(int a, int b) {
return a + b;
}
}
void main() {
print(MathUtils.add(3, 5)); // 8 μΆλ ₯
}

3. π₯Static ν€μλ νμ© μ¬λ‘
3.1. πμ±κΈν€ ν¨ν΄ ꡬν
Dartμμ μ±κΈν€ ν¨ν΄μ ꡬνν λ static ν€μλλ₯Ό μ¬μ©νλ©΄ ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν μ μμ΅λλ€.
πμμ : μ±κΈν€ ν¨ν΄ ꡬν
class Singleton {
static final Singleton _instance = Singleton._internal();
factory Singleton() {
return _instance;
}
Singleton._internal();
}
void main() {
var s1 = Singleton();
var s2 = Singleton();
print(identical(s1, s2)); // true μΆλ ₯ (κ°μ μΈμ€ν΄μ€)
}
3.2. πμ μ μ€μ (Configuration) κ΄λ¦¬
μ ν리μΌμ΄μ μ μ μ μ€μ λ°μ΄ν°λ₯Ό κ΄λ¦¬ν λ static λ³μλ₯Ό νμ©νλ©΄ ν¨κ³Όμ μ λλ€.
πμμ : μ€μ μ 보 κ΄λ¦¬
class Config {
static String appName = "MyApp";
static String apiUrl = "https://api.example.com";
}
void main() {
print(Config.appName); // "MyApp" μΆλ ₯
print(Config.apiUrl); // "https://api.example.com" μΆλ ₯
}
3.3. π οΈμ νΈλ¦¬ν° ν΄λμ€ κ΅¬ν
μμ£Ό μ¬μ©λλ κΈ°λ₯μ μ μ λ©μλλ‘ μ 곡νμ¬ μ½λμ μΌκ΄μ±μ μ μ§ν μ μμ΅λλ€.
πμμ : λ¬Έμμ΄ μ νΈλ¦¬ν°
class StringUtils {
static bool isEmpty(String? str) {
return str == null || str.isEmpty;
}
}
void main() {
print(StringUtils.isEmpty("")); // true μΆλ ₯
print(StringUtils.isEmpty("Hello")); // false μΆλ ₯
}

4. βοΈStatic λ³μμ Final/Const μ°¨μ΄μ
π·οΈν€μλ πμ€λͺ πλ³κ²½ κ°λ₯ μ¬λΆ β³λ©λͺ¨λ¦¬ ν λΉ μμ
| static | ν΄λμ€ λ¨μμμ 곡μ λλ λ³μ | β λ³κ²½ κ°λ₯ | πν΄λμ€ λ‘λ μ |
| final | ν λ²λ§ ν λΉ κ°λ₯(πλ°νμ) | βλ³κ²½ λΆκ°λ₯ | β³μ²μ μ¬μ©λ λ |
| const | ποΈμ»΄νμΌ νμ μμ | βλ³κ²½ λΆκ°λ₯ | ποΈμ»΄νμΌ μ |
5. β οΈStatic ν€μλ μ¬μ© μ μ£Όμμ
- π―μΈμ€ν΄μ€ λ³μμ νΌλνμ§ λ§ κ²
- π§ λ©λͺ¨λ¦¬ κ΄λ¦¬ κ³ λ €
- π«μμ μ μ¬μ μ λΆκ°

6. β κ²°λ‘
Dartμ static ν€μλλ ν΄λμ€ μμ€μμ 곡μ λλ λ³μ λ° λ©μλλ₯Ό μ μνλ κ°λ ₯ν λꡬμ λλ€.
- πμ μ μ€μ κ΄λ¦¬
- πμ±κΈν€ ν¨ν΄ ꡬν
- π οΈμ νΈλ¦¬ν° ν¨μ μ 곡
μ΄λ¬ν κΈ°λ₯μ ν¨κ³Όμ μΌλ‘ νμ©νλ©΄ μ½λμ μ μ§λ³΄μμ±κ³Ό μ±λ₯μ λμΌ μ μμ΅λλ€.
π μ΄μ Dartμμ static ν€μλλ₯Ό ν¨κ³Όμ μΌλ‘ νμ©νλ λ°©λ²μ μ΅νμ ¨μ κ²μ λλ€. νμμ λ§κ² νμ©ν΄ 보μΈμ! π
'Programming > Dart' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| Dart 컬λ μ (0) | 2025.04.04 |
|---|---|
| Dart Cascade Operator (0) | 2025.04.03 |
| Dart Generic (0) | 2025.04.03 |
| Dart Abstract (0) | 2025.03.28 |
| Dart Mixins (0) | 2025.03.28 |