Naming for Variables
Tips for Naming variables
Intro
<μ½λ© μ 1μ₯ 1μ . λͺ¨λ κ²μ μ΄λ¦μΌλ‘λΆν°>
e.g.
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
μλλ‘μ΄λ μ±μ κ°λ°νλ μ€ λλ μμ κ°μ μ½λλ₯Ό μμ±ν΄μ 곡μ νλ€.
λ¬Έμ κ° μμ΄ λ³΄μ΄κ² μ§λ§ λ¬Έμ κ° μλ€!
μ ννλ listView1
κ³Ό κ°μ λ³μλͺ
μ λν λ¬Έμ λ€.
- μ½λλ₯Ό μ€νν λ λ¬Έμ κ° μ겨 μμ νκ±°λ λλ²κΉ ν λ μ νν ν μ μμκΉ?
- νΌμκ° μλ λ€λ₯Έ μ¬λλ€κ³Ό νμ μ ν κ²½μ°, μ΄ λ³μμ μ΄λ¦μ μ½κ² νμ ν μ μμκΉ?
- λ³μ μ΄λ¦μ λ³΄κ³ μ νν κ·Έ μ°μμ μ μ μμ΄, μ 체 μ½λμ νλ¦μ νμ ν΄μΌνλ€λ λ¬Έμ λ₯Ό μΌκΈ°νλ€. (μκ°λ λ§μ΄ κ±Έλ¦¬κ³ !)
- (+ λ³ΈμΈμ΄ λμ€μ μ½λλ₯Ό μ΄ν΄λ³Ό λλ κΈ°μ΅μ΄ λμ§ μμΌλ©΄ λ§μ μκ°μ΄ μμλλ€!!)
κ·Έλμ λ³μλͺ μ μ νλ λ°©λ²μ λν΄μ μμλ³΄λ €κ³ νλ€.
Tips for naming variables
Clear Name
μ΄λ¦μ λͺ νν΄μΌ νλ€. μ΄ λ³μκ° μ΄λ€ μν μ νλ κ²μΈμ§ λͺ ννκ² ννμ ν μ μμ΄μΌ νλ€.
e.g.
public class ExpandableDataMaker {
public HashMap<String, List<String>> getData() {
HashMap<String, List<String>> expandableListDetail = new HashMap<>();
// ...skip...
return expandableListDetail;
}
}
ExpandableDataMaker
λΌλ classλ₯Ό μμ±ν΄, νΉμ ExpandableListλ₯Ό λ§λλλ° μ¬μ©μ νλ€. (μμ exampledμμ Test1μ νμ 리μ€νΈλ₯Ό λ§λλ κ²μ΄λΌκ³ κ°μ ) μ΄ κ²½μ° λͺ¨λ ExpamdableListλ₯Ό μ€λͺ
νλ κ²μ΄ μλ νΉμ νλͺ©μ λν κ²μ μ€λͺ
νλ κΈ°λ₯μΈ κ²μ΄λ€. μ΄μ μ’ λ λ³μλͺ
μ μ μ νκ³ μ νλ€λ©΄, λ³μλ₯Ό μ΄ κΈ°λ₯μ μ€λͺ
νλ κ²μΌλ‘ λ°κΎΈμ΄μΌ νλ€.
(λλ μμ§ λΆμ‘±ν΄μ 무μμ΄ λ§λμ§λ λͺ¨λ₯΄μ§λ§ μλ§λ λ§λ λ€λ©΄ MenuDataMaker
μ κ°μ λλμΌλ‘ λ§λ€μ§ μμκΉ μΆλ€ γ
γ
)
Readerβs Point of View
λ μμ κ΄μ μμ 보기 μ¬μμΌ νλ€. μ¬κΈ°μ λ§νλ λ μλ λλ₯Ό ν¬ν¨νλ€. λ―Έλμ λ΄κ° λ΄€μ λλ μ½κ² μ νμ ν μ μμ΄μΌ νλ©°, λ€λ₯Έ μ¬λμ΄ λ³΄κΈ°μλ μ½κ² νμ ν μ μμ΄μΌ νλ€.
e.g.
String[] appList;
ListView applist = // ..skip...
μμ κ°μ μν©μμ appListμ applistλ μ²μ μ½λλ₯Ό μμ±ν λμλ Array
μ Listview
λ‘ λλμ΄μ μΈμν μ μλ€. νμ§λ§ μ½λμ μλμͺ½μμ μ΄ λ³μλ€μ κΈ°μ΅ν μ μμκΉ?(μ,,,κΈ°μ΅ν μ μμμ§λ?) λΆμ ννλ€λ©΄ λ€μ μλ‘ μ¬λΌμμ κ°κ°μ λ³μμ μ μλ₯Ό νμΈν΄μΌ ν κ²μ΄λ€. μ¦, λλ₯Ό μν΄μλΌλ λ€μ ν λ² Clear Nameμ μ€μνλ€λ κ²μ΄λ€.
λ
μμ κ΄μ μμ κΌ μκ°ν΄λ³΄μ! μ΄ μ΄λ¦μ λμ€μ λ΄€μ λλ μ κΈ°μ΅ν μ μλμ§!
References
- Go Variable Naming Rules
- Data Scientists, Your Variable Names Are a Mess. Clean Up Your Code.
- λ³μλͺ μ μ μ§κΈ° μν λͺΈλΆλ¦Ό
- Good naming is a process, not a single step
- Naming as a Process
- Rules of naming variables
- μ’μ μ½λλ₯Ό μν μλ° λ³μλͺ λ€μ΄λ°
- Tips for Writing Effective Variable Names
P.S. μλ¬΄νΌ λ³μ μ΄λ¦μ΄ μ λ§ μ€μνλ€λ κ²! μ’μ μ΅κ΄μ μν΄μ μ λ λ Έλ ₯ν΄λ³΄κ² μ΅λλ€π μΆκ°λ‘ λ μκ² λλ λ΄μ©μ΄ μλ€λ©΄ μ λ°μ΄νΈ νκ² μ΅λλ€! =)