μ½λλ₯Ό μ²μ μμν λ νν
int d; // λ μ§
μ΄λ° μμΌλ‘ νκΈμλ‘ λ³μλͺ μ μ μ΅λλ€.
μ΄λ¦μ΄ μ’ κΈΈμ΄μ Έλ μκ΄μμ΅λλ€
ν΄λμ€/ν¨μ/λ³μ 무μμ΄λ μ½μλ§μ μ΄λ€ κ²μΈ μ§ μ μ μμ΄μΌ ν©λλ€.
int daySinceCreation;
int fileAgeInDays;
λ무 κΈΈμ§ μλ? μκ°ν μ μμ§λ§ ν¨μ¬ λ«μ΅λλ€.
μ£Όμμ΄ μμ΄λ, λ³μλͺ μ κΈ°μ΅νμ§ μμλ λ°λ‘ μ μ μμ΅λλ€.
μ°μμ μΈ μ«μ μ΄λ¦μ μλ¬΄λ° μ 보λ₯Ό μ 곡νμ§ λͺ»νλ€
public void makeNames(String param1, String param2) { }
param1, param2 ...param4 κΉμ§ νν λ³Ό μ μλ μλͺ μ λλ€.
νμ§λ§ μ무λ₯Έ μλλ₯Ό μ½μ μ μμ΅λλ€.
λ³μνμ μ μ΄λ¦μ λ£μ§ λ§λΌ(νκ°λ¦¬μ νκΈ°λ² κΈμ§)
Data, Info, Value λͺ¨λ κΈλ¬Ό
List<String> customerData;
List<String> customerInfo;
String nameStr;
int gridRowNum;
int checkedValue;
νν 보μ΄λ λ³μλͺ λ€μ λλ€.
List<String> customerList;
String customerName;
int checkedRow;
Data, Info, Str, Num, Valueκ° μμ΄λ κ°λ°μλ μΆ©λΆν νμ μ μ μΆν μ μμ΅λλ€.
β a, an, theλ λ§μ°¬κ°μ§λ‘ λΆνμν λΆμ©μ΄μ λλ€.
λ°λλ‘ νμ μ λͺ μνλ κ²½μ°
Collection νμ μ λ³μλͺ μ λͺ μνλ κ²μ νμ©ν©λλ€.
Interfaceλ₯Ό ꡬννλ ν΄λμ€μμλ implementμ μ½μ Implμ λΆμ΄λ κ²μ νμ©νλ νΈμ λλ€.
νμ§λ§ Interfaceμλ μ λμ΄λ₯Ό λΆμ΄μ§ μλ νΈμ΄ μ’μ΅λλ€.
List<String> studentNameList;
HashMap<int, String> studentIdMap;
κ·Έλ¦λ μ 보λ₯Ό νΌνλΌ
μ΄λ€ λͺ©λ‘μ κ°μ Έμ¨λ€κ³ ν΄λ΄ μλ€.
κ°λ°μκ° Mapνμ λ³μλͺ μ List (λͺ©λ‘)μ λ£λλ€λ©΄?
HashMap<String, String> customerList = new HashMap<String, String>();
μ΄ν μ½λλ₯Ό κ³ μΉλ λ€λ₯Έ μ¬λμ customerList.add()κ° μ μλλ μ§ μ μ λΉν©ν μ μμ΅λλ€.
μ§κ°μΌκ°νμ λΉλ³ hypotenuseλ₯Ό μ½μ΄λ‘ hpλ₯Ό λ³μλͺ μΌλ‘ μ¬μ©νλ©΄ μ΄λ»κ² λ κΉμ.
νμ μ½λλ₯Ό μ½λ μ¬λμ hp κΈ°μ μ λ¨Όμ λ μ¬λ¦΄ μ μμ΅λλ€.
νΌλμ μ£Όλ λ¨μ΄μ νμ νΌνλ κ² μ’μ΅λλ€.
λ°μνκΈ° μ½κ³ μ¬μ΄ μ΄λ¦μ μ¬μ©νλΌ
μ± μ λμ¨ μμ λ‘ μ€μ μ΄λ νμ¬κ° μ¬μ©νλ λ³μλͺ μ΄λΌκ³ ν©λλ€.
private Date genymdhms;
generate date, year, month, day, hour, minute, second μ μ½μλ‘μ.
"μ μμ΄ μ λ μμ΄μ·¨ μ μμ€"
"μ μΌ λ¬΄λ€ νμ¦"
μ§μλ€μ λ±μΌλ‘ λΆλ₯΄κ³ λ νλ€κ³ ν©λλ€.
private Date generationTimestamp;
λ§μ½ μ΄μ²λΌ λ°κΏ¨λ€λ©΄ μλ‘ λννκΈ° λ νΈνκ² μ£ .
μ΄λ¦ κΈΈμ΄λ λ²μ ν¬κΈ°μ λΉλ‘ν΄μΌ νλ€
κ²μνκΈ° μ¬μ΄μ΄λ¦μ μ¬μ©νλΌ
λ리 μ¬μ©λ μλ‘ κΈ΄μ΄λ¦ 보λ€λ 짧μ μ΄λ¦μ΄ μ’λ€λ λ§μ λλ€.
μ΄λ¦μ΄ λ무 짧μλ λ¬Έμ μ΄μ§λ§, μμ£Ό μ¬μ©λλ ν΄λμ€/ν¨μ/λ³μλͺ μ΄ λ무 κΈΈμ΄λ μ¬μ©νκΈ° μ΄λ ΅μ΅λλ€.
μ λμ΄_κΈμ§
ν΄λμ€μ ν¨μλ μ λμ΄ _ κ° νμμμ μ λλ‘ μμμΌν©λλ€.
μ λμ΄λ μλ μ μμ£Ό μ¬μ©νλ μλͺ λ²μ΄λΌκ³ ν©λλ€.
β μ΄ μΈμλ ν λ¨μ΄λ₯Ό λκ°μ§ λͺ©μ μΌλ‘ μ¬μ©νλ κ² κΈμ§.
μ’ λ μλ―Έμκ² μλμ²λΌ μλͺ ν κ² λ±μ΄ μμ΅λλ€.
city -> addrState
houseNumber -> addrFirstName
'π CleanCode' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CleanCode]ν¨μ-λ μκ²+λ΄λ €κ°κΈ° κ·μΉ (1) | 2024.08.14 |
---|---|
[CleanCode]μλ―Έμλ μ΄λ¦-λ§₯λ½ (0) | 2024.08.11 |
[CleanCode]μλ―Έμλ μ΄λ¦-ν΄λμ€μ 맀μλ μ΄λ¦ (0) | 2023.02.26 |
Clean Code κΉ¨λν μ½λλ? (0) | 2023.02.26 |
μ΄ μΉ΄ν κ³ λ¦¬λ Robert C. Martinμ Clean Code μ± λ΄μ©μ μ 리νμμ΅λλ€. (0) | 2023.02.26 |