[ν΄λ¦° μ½λ] 2μ₯ μλ―Έ μλ μ΄λ¦
TIL (Today I Learned)
22.02.20
μ€λ μ½μ λ²μ
2μ₯ μλ―Έ μλ μ΄λ¦
μ± μμ κΈ°μ΅νκ³ μΆμ λ΄μ©
- μλλ₯Ό λΆλͺ ν λ°νλΌ : μ΄λ¦μ λ³μ/ν¨μ/ν΄λμ€μ μ‘΄μ¬ μ΄μ , μν κΈ°λ₯, μ¬μ© λ°©λ²μ λͺ¨λ λνλ΄μΌ νλ€.
- λ³μ μ΄λ¦μ μλ―Έκ° λΆλͺ νν λΆμ©μ΄λ₯Ό μΆκ°νλ κ²μ μ’μ§ μλ€.
ex) Product -> ProductInfo, ProductData
- λ²μ κΈΈμ΄κ° κΈΈμλ‘ μ΄λ¦μ μ ννκ³ κΈΈκ² μ§μ΄μΌ νλ€.
- ν΄λμ€ μ΄λ¦ : λͺ μ¬λ λͺ μ¬κ΅¬ / λ©μλ μ΄λ¦ : λμ¬λ λμ¬κ΅¬
- λ§₯λ½μ λΆμ¬νκ³ ν¨μλ₯Ό μͺΌκ°λΌ.
- μ¬λλ€μ΄ μ΄λ¦μ λ°κΎΈμ§ μμΌλ €λ μ΄μ μ€ νλλ λ€λ₯Έ κ°λ°μκ° λ°λν κΉ λλ €μμλ€. κ·Έλ¬λ μ°λ¦¬λ€ μκ°μ λ€λ₯΄λ€. μ€νλ € μ’μ μ΄λ¦μΌλ‘ λ°κΏμ£Όλ©΄ λ°κ°κ³ κ³ λ§λ€.
μ€λ μ½μ μκ°
- λ³μ μ΄λ¦μ μλ―Έκ° λΆλͺ νν λΆμ©μ΄λ₯Ό μΆκ°νλ κ²μ μ’μ§ μλ€.
ProductInfo μ²λΌ λ€μ Infoκ°μ μ΄λ¦μ λΆμ΄κ³€ νλλ° μ κ² λΆλΆλͺ ν λ°©μμ΄λΌλ κ²μ μκ² λλ€. μμΌλ‘λ μ’ λ μλ―Έκ° λͺ νν λ¨μ΄λ₯Ό μ¬μ©ν΄ λ§₯λ½μ λΆμ¬ν΄μΌκ² λ€.
- μλλ₯Ό λΆλͺ ν λ°νλΌ
for (int[] cell : gameBoard)
if (cell[0] == 4)
flaggedCells.add(cell)
μλλ μ μ½λμ²λΌ 0λ²μ§Έ κ°μ μ£Όλ‘ μ¬μ©νκ³ μμλλ°, μλμ²λΌ (1) 0κ°μ ν΄λΉ κ°μ μλ―Έλ‘ λ°κΏμ£Όκ±°λ (2) κ°λ¨ν ν΄λμ€λ₯Ό μ΄μ©ν΄ λΉκ΅ν μ μλ€λ κ²μ μκ² λλ€! μμΌλ‘ μ΄ λ°©λ²μ μμ£Ό μΈ μ μμ κ² κ°λ€.
for (Cell cell : gameBoard)
// (1)
if (cell[STATUS_VALUE] == FLAGGED)
flaggedCells.add(cell)
// (2)
if (cell.isFlagged())
flaggedCells.add(cell)
κΆκΈνκ±°λ μ μ΄ν΄λμ§ μλ λ΄μ©
- λΆμ©μ΄(stop word) : λ¬Έμ₯μ ꡬμ±νλ νμ μμμ§λ§ λ¬Έλ§₯μ μΌλ‘ ν° μλ―Έκ° μλ λ¨μ΄