TIP
μ£Όμμ μ΄λ»κ² λ€λκ² μ’μκΉ...
GREENλ무
2025. 5. 24. 07:26
728x90
π¬ νμ κ³Ό 곡λΆλ₯Ό μν "μ£Όμ μ λ€λ λ²" κ°μ΄λ
μ½λλ₯Ό μμ±ν λ μ£Όμμ λ¨μν λ©λͺ¨ κ·Έ μ΄μμ λλ€. νμ μμλ μμ¬μν΅ λꡬμ΄κ³ , κ°μΈ 곡λΆμμλ λμ€μ λλ₯Ό μν μ€λͺ μμ λλ€. μ΄λ² κΈμμλ νμ κ³Ό κ°μΈ κ³΅λΆ κ°κ°μ μν©μ λ§μΆ μ£Όμ μμ±λ²κ³Ό μ€μ μμλ₯Ό μκ°νκ² μ΅λλ€.
βοΈ μ£Όμμ κΈ°λ³Έ μμΉ
β 1. μλ₯Ό μ€λͺ νλΌ
- 무μμ μ€λͺ ν기보λ€λ μ κ·Έλ κ² νλμ§λ₯Ό μ€μ¬μΌλ‘ μμ±ν©λλ€.
- μ) // μ±λ₯μ μν΄ μ΄μ€ 루ν λμ ν΄μ λ§΅ μ¬μ©
β 2. μ½λμ λ©μ΄μ§μ§ μκ²
- μ£Όμμ λ°λ‘ μλ μμ μμΉν΄μΌ μ΄ν΄κ° μ½μ΅λλ€.
- μμΈμ μΌλ‘ λΈλ‘ μ£Όμμ ν¨μ/ν΄λμ€ μλ¨μ μμΉν©λλ€.
β 3. κ³Όνμ§λ, λΆμ‘±νμ§λ μκ²
- λΉμ°ν λ΄μ©μ λ°λ³΅νμ§ μμ΅λλ€.
- νμ μ΄μμ μ€λͺ μ μ€νλ € κ°λ μ±μ ν΄μΉ©λλ€.
π€ νμ μ μν μ£Όμ μμ±λ²
νμ μμλ "λ€λ₯Έ κ°λ°μ"λ₯Ό κ³ λ €ν΄μΌ ν©λλ€. κ·Έ μ¬λμ΄ λ΄ μ½λμ λ§₯λ½μ μ΄ν΄ν μ μλλ‘ μλ, μ£Όμμ¬ν, μμΈ μ²λ¦¬ μ΄μ λ₯Ό λͺ νν κΈ°λ‘ν΄μΌ ν©λλ€.
π νμ μ μ μ©ν μ£Όμ ν¨ν΄
1. μλ μ€λͺ
// μλ‘κ³ μΉ¨ μ λ‘κ·ΈμΈ μ μ§ μν΄ ν ν°μ localStorageμμ λΆλ¬μ΅λλ€
const token = localStorage.getItem('token');
2. μμΈ μ²λ¦¬ μ΄μ
// μ¬μ©μκ° νμΌμ μ ννμ§ μκ³ μ’
λ£ν μλ μμΌλ―λ‘ null 체ν¬
if (selectedFile == null) {
return;
}
3. TODO / FIXME μ£Όμ νμ©
// TODO: API μλ΅ μμΈμ²λ¦¬ λ‘μ§ μΆκ° μμ
// FIXME: νμ΄μ§λ€μ΄μ
μ΄ λλ½λ¨ β μΆν ꡬν νμ
4. λ³κ²½ νμ€ν 리 (κ°λ¨ν)
/*
[2025-05-24 λ΄λΉμμ΄λ¦]
리μ€νΈμμ μ€λ³΅ μ κ±° λ‘μ§ λ³κ²½ β μ±λ₯ κ°μ λͺ©μ
*/
π§ κ°μΈ 곡λΆμ© μ£Όμ μμ±λ²
κ°μΈ νμ΅μμλ λ΄κ° μ΄ν΄ν κ°λ , μ½λ νλ¦, μΈμ΄ λ¬Έλ²μ μ£ΌμμΌλ‘ μ 리νλ©΄ 볡μ΅ν λ ν° λμμ΄ λ©λλ€.
π κ°μΈ 곡λΆμ μ μ©ν μ£Όμ ν¨ν΄
1. μ©μ΄/κ°λ μ 리
# ν΄λ‘μ (closure): λ΄λΆ ν¨μκ° μΈλΆ ν¨μμ μ§μ λ³μμ μ κ·Όν μ μλ ꡬ쑰
2. νλ¦ μ€λͺ
// Step 1. μ¬μ©μ μ
λ ₯ κ²μ¦
// Step 2. μλ²μ μμ² μ μ‘
// Step 3. μλ΅ κ²°κ³Ό μ²λ¦¬
3. λ¬Έλ²/ν¨ν΄ μκΈ°
// initStateλ μμ ―μ΄ μ²μ μμ±λ λ ν λ²λ§ νΈμΆλ¨
@override
void initState() {
super.initState();
}
4. μ€νμ© μ½λ νμ
// μ€ν: λ°°μ΄ λ³΅μ¬λ₯Ό ν¬μΈν°λ‘ μ²λ¦¬ν΄λ³΄κΈ°
π‘ ν
ν | μ€λͺ |
π μ£ΌκΈ°μ μΌλ‘ κ°±μ | μ½λκ° λ°λλ©΄ μ£Όμλ ν¨κ» μ λ°μ΄νΈν΄μΌ ν¨ |
π― μΌκ΄λ μ€νμΌ μ μ§ | ν 컨벀μ μ λ°λΌ μ£Όμ μ€νμΌ ν΅μΌ (//, /* */, ///, #) |
π§Ή λΆνμν μ£Όμ μ κ±° | μλ―Έ μλ μ£Όμμ μμ ν΄μ μ½λ μ²κ²° μ μ§ |
π§ͺ μ£Όμ μ μ¨λ λλ κ²½μ°λ?
- λ무 λ¨μν μ½λ (μ: int i = 0;)
- λΌμ΄λΈλ¬λ¦¬λ νλ μμν¬μμ μμ£Ό μ°λ μ νμ μΈ μ½λ (React useState, Flutter build)
- ν μ€νΈμ© μμ μ½λ (λ¨, νμ μ€μ΄λΌλ©΄ λͺ μμ μΌλ‘ // ν μ€νΈμ©μ΄λΌκ³ μ¨μΌ ν¨)
π¬ μΈμ΄ λ° νκ²½λ³ μ£Όμ κΈ°νΈ μ 리ν
μΈμ΄ / νκ²½ | ν μ€ μ£Όμ | μ¬λ¬ μ€ μ£Όμ | κΈ°ν μ£Όμ (λ¬Έμν λ±) |
C / C++ | // | /* ... */ | ///, /** ... */ (Doxygen) |
Java | // | /* ... */ | /** ... */ (JavaDoc) |
Python | # | μμ ('''λ λ¬Έμμ΄ μ²λ¦¬) | """Docstring""" (ν¨μ/ν΄λμ€ λ¬Έμν) |
JavaScript | // | /* ... */ | /** ... */ (JSDoc) |
TypeScript | // | /* ... */ | /** ... */ (TSDoc) |
Dart | // | /* ... */ | ///, /** ... */ (DartDoc) |
Swift | // | /* ... */ | ///, /** ... */ (SwiftDoc) |
Kotlin | // | /* ... */ | /** ... */ (KDoc) |
Go | // | /* ... */ (κ°λ₯νλ κΆμ₯ X) | // + λ°λ‘ μλμ ν¨μ μμΉ (GoDoc) |
Rust | // | /* ... */ | ///, //!, /** ... */, /*! ... */ |
SQL | -- | /* ... */ | μμ |
HTML | μμ | <!-- ... --> | μμ |
CSS | μμ | /* ... */ | μμ |
Shell (bash, zsh) | # | μμ | μμ |
Windows CMD | REM λλ :: | μμ | μμ |
PowerShell | # | <# ... #> | μμ |
νκ²½ | νΉμ§ |
Shell | # μ΄ν λ΄μ©μ λͺ¨λ μ£Όμ μ²λ¦¬λ©λλ€. μ€ν¬λ¦½νΈ νμΌ .shμμλ λμΌνκ² μ¬μ©λ©λλ€. |
CMD (Windows λͺ λ Ή ν둬ννΈ) | REM λλ ::λ₯Ό μ¬μ©ν©λλ€. ::λ 쑰건문 μμμλ μ€λ₯ λ°μ κ°λ₯μ±μ΄ μμ΄ REMμ κΆμ₯ν©λλ€. |
PowerShell | #λ ν μ€ μ£Όμ, <# ... #>λ μ¬λ¬ μ€ μ£Όμμ μ¬μ©λ©λλ€. |