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) : ๋ฌธ์ฅ์ ๊ตฌ์ฑํ๋ ํ์ ์์์ง๋ง ๋ฌธ๋งฅ์ ์ผ๋ก ํฐ ์๋ฏธ๊ฐ ์๋ ๋จ์ด
'๐ ๊ฐ๋ฐ ์์ > Clean Code' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Clean Code] 6์ฅ ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ (0) | 2022.03.02 |
---|---|
[Clean Code] 4์ฅ ์ฃผ์ (0) | 2022.02.26 |
[ํด๋ฆฐ ์ฝ๋] 3์ฅ ํจ์ (0) | 2022.02.23 |
[ํด๋ฆฐ ์ฝ๋] 1์ฅ ๊นจ๋ํ ์ฝ๋ (0) | 2022.02.19 |
[ํด๋ฆฐ์ฝ๋] ์ฑ ๊ตฌ๋งค ์ธ์ฆ (0) | 2022.02.18 |
๋๊ธ