λ°μν
μΈλΆ μ½λ μ¬μ©νκΈ°
2024.09.29 - [β μλ° JAVA/β λ³μμ μλ£ν Variables & Data Type] - [JAVA]Map<Key, Value>
κ°μ₯ λ§μ΄ μ°μ΄λ Mapμ ν΅ν΄ μμλ³Έλ€.
- Mapμ κΈ°λ₯μ±κ³Ό μ μ°μ±μ΄ μ μ©νλ§νΌ μνλ ν¬λ€.
- μ¬μ©μλ Map λ΄μ©μ μ§μ°κ±°λ μΆκ°ν μ μλ€.
νμ§λ§ μ΄ λ°©λ²λ μ¬μ©μμκ² νμνμ§ μμ κΈ°λ₯κΉμ§ μ 곡νλ€.
Map<String, Sensor>λ₯Ό μ¬μ©νλ νμ ν΄λμ€κ° λ§μ μλ‘
Map<String, Sensor>κ° λ³κ²½λ μ μμ ν μ½λκ° λ§μμ§λ€.
Mapμ ν΄λμ€ μμΌλ‘
- Map<String, Sensor> sensors = new HashMap<>()λ₯Ό Class μμΌλ‘ λ£μ κ²μ λλ€.
- λ°λΌμ Map μΈν°νμ΄μ€κ° λ³νλλΌλ λλ¨Έμ§ νλ‘κ·Έλ¨μλ μν₯μ λ―ΈμΉμ§ μμ΅λλ€.
- Sensors ν΄λμ€λ λλ¨Έμ§ νλ‘κ·Έλ¨λ€μ΄ μ€κ³/λΉμ§λμ€ κ·μΉμ λ°λ₯΄λλ‘ κ°μ ν μ μμ΅λλ€.
Map μ μ¬μ©ν λλ§λ€ μμ κ°μ΄ μΊ‘μννλΌλ μλ¦¬κ° μλλΌ
Mapκ³Ό κ°μ κ²½κ³ μΈν°νμ΄μ€λ₯Ό μ¬κΈ°μ κΈ° λ€λ₯Έ ν΄λμ€ λ°μΌλ‘ λ ΈμΆμν€μ§ λ§μμΌ νλ€λ μκΈ°λ€.
λ§μ½ μ΄μ© μ μμ΄ μΈλΆ ν΄λμ€μμ μ¬μ©ν μΌμ΄ μλ€λ©΄ μμ κ°μ΄ Map μ체λ₯Ό ν΄λμ€ μμ λ΄μ κ·κ²©νν΄μΌ νλ€.
νμ΅ ν μ€νΈ
- Jim Newkirk
μΈλΆ μ½λλ₯Ό μ¬μ©ν κ²½μ°, μΈλΆ ν¨ν€μ§ ν μ€νΈλ μ°λ¦¬ μ± μμ μλλ€.
νμ§λ§ μ°λ¦¬κ° μ¬μ©ν μ½λλ₯Ό ν μ€νΈνλ νΈμ΄ λ°λμ§νλ€.
μ°λ¦¬μͺ½ μ½λμμ λ°λ‘ μΈλΆ μ½λλ₯Ό νΈμΆνλ λμ
λ¨Όμ κ°λ¨ν ν μ€νΈ μΌμ΄μ€λ₯Ό μμ±ν΄ μΈλΆ μ½λλ₯Ό μ΅νλ κ²μ νμ΅ν μ€νΈλΌκ³ νλ€.
νμ΅ ν μ€νΈλ μ΄ν΄λλ₯Ό λμ¬μ£Όλ κ³΅μ§ μ΄μμ κ°μ΄μΉκ° μλ€.
μλλ©΄ μ λ²μ μ΄ μ°λ¦¬ μ½λμ νΈνλμ§ μλ μ§ νμ΅ ν μ€νΈκ° 곧λ°λ‘ λ°νλ΄κΈ° λλ¬Έμ΄λ€.
- νμ΅ ν μ€νΈλ νλ‘κ·Έλ¨μμ μ¬μ©νλ €λ λ°©μλλ‘ μΈλΆ APIλ₯Ό νΈμΆνλ€.
- ν΅μ λ νκ²½μμ APIλ₯Ό μ¬μ©νλ €λ λͺ©μ μ μ΄μ μ λ§μΆλ€.
κΉ¨λν κ²½κ³
- μ€κ³κ° μ°μνλ€λ©΄ λ³κ²½νλλ° λ§μ ν¬μμ μ¬μμ μ΄ νμνμ§ μλ€.
- κ²½κ³μ μμΉνλ μ½λλ κΉλν λΆλ¦¬νλ€.
- ν΅μ κ° λΆκ°λ₯ν μΈλΆ ν¨ν€μ§μ μμ‘΄νλ λμ
ν΅μ κ°λ₯ν μ°λ¦¬ μ½λμ μμ‘΄νλ νΈμ΄ ν¨μ¬ μ’λ€. - μλ‘μ΄ ν΄λμ€λ‘ κ²½κ³λ₯Ό κ°μΈκ±°λ ADAPTER ν¨ν΄μ μ¬μ©ν΄
μ°λ¦¬κ° μνλ μΈν°νμ΄μ€λ₯Ό ν¨ν€μ§κ° μ 곡νλ μΈν°νμ΄μ€λ‘ λ³ννμ.
λ°μν
'π CleanCode' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[CleanCode]λ¨μ ν μ€νΈ (2) | 2024.10.03 |
---|---|
[CleanCode]κ²½κ³ 2 (1) | 2024.10.01 |
[CleanCode]μ€λ₯μ²λ¦¬-μ μ νλ¦μ μ μνλΌ (0) | 2024.09.28 |
[CleanCode]μ€λ₯μ²λ¦¬-μμΈμ¬μ©λ² (0) | 2024.09.27 |
[CleanCode]μ€λ₯μ²λ¦¬-μ€λ₯μ½λλ³΄λ€ μμΈ(try/catch&throws)λ₯Ό μ΄μ©νλΌ (1) | 2024.09.25 |