DAY 4
๐ย ์ค๋ ์ฝ์ ๋ฒ์ : 2์ฅ ์๋ฏธ ์๋ ์ด๋ฆ (22~31p)
๐คย ์ฑ
์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ
์๋๋ฅผ ๋ถ๋ช
ํ ๋ฐํ๋ผ
- ์ข์ ์ด๋ฆ์ ์ง์ผ๋ ค๋ฉด ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง ์ข์ ์ด๋ฆ์ผ๋ก ์ ์ฝํ๋ ์๊ฐ์ด ํจ์ฌ ๋ ๋ง๋ค.
- ๋ฐ๋ก ์ฃผ์์ด ํ์ํ๋ค๋ฉด ์๋๋ฅผ ๋ถ๋ช
ํ ๋๋ฌ๋ด์ง ๋ชปํ ๊ฒ
์ง๋ฌธ์ ๋ตํ๋ผ
- ๋ณ์์ ์กด์ฌ ์ด์ ๋?
- ์ํ ๊ธฐ๋ฅ์?
- ์ฌ์ฉ ๋ฐฉ๋ฒ์?
๊ฐ๋
์ ์ด๋ฆ์ ๋ถ์ฌ๋ผ
public List<Cell> getFlaggedCells() {
List<Cell> flaggedCells = new ArrayList<Cell>();
for (Cell cell : gameBoard)
if (cell.isFlagged())
flaggedCells.add(cell);
return flaggedCells;
}
๊ทธ๋ฆ๋ ์ ๋ณด๋ฅผ ํผํ๋ผ
- ์์ ์๊ฒ๋ง ํธํ ์ฝ์ด โ
- type๊ณผ ์ผ์นํ์ง์๋ suffix โย (์ผ์นํด๋ ์ ๋งํ๋ฉด ์๋ต)
- ์๋ฌธ์ โlโ ์ด๋ ๋๋ฌธ์ โOโ ๋ฅผ ์ฝ์ด๋ก ์ฐ๊ธฐ โ
์๋ฏธ ์๊ฒ ๊ตฌ๋ถํ๋ผ
- ์ฐ์์ ์ธ ์ซ์๋ฅผ ๋ง๋ถ์ธ ์ด๋ฆ โ
- Info, Data, a, an, The, var, table, string, amount, message ๊ฐ์์๋ฏธ ์๋ ๋ถ์ฉ์ด์ถ๊ฐ โ
๋ฐ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉํ๋ผ
- ํ๋ก๊ทธ๋๋ฐ์ ์ฌํํ๋์ด๋ค โ ์ ์ผ๋ฌด๋คํ์ฆgenymdhms โ
๊ฒ์ํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉํ๋ผ
- ๊ฐ๋จํ ๋ฉ์๋์์ ๋ก์ปฌ ๋ณ์๋ง ํ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์
- ์ด๋ฆ ๊ธธ์ด๋ ๋ฒ์ ํฌ๊ธฐ์ ๋น๋กํด์ผ ํ๋ค.
- ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฉํ ๊ฑฐ๋ฉด ์ฐพ๊ธฐ ์ฌ์ด ๊ธด ์ด๋ฆ์ด ์ข๋ค.
์ธ์ฝ๋ฉ์ ํผํ๋ผ
๋ฉค๋ฒ ๋ณ์ ์ ๋์ด
- m_ ๊ฐ์ ์ ๋์ด โย โ ๋ค๋ฅธ ์์ IDE๋ฉด ์ถฉ๋ถ
์ธํฐํ์ด์ค ํด๋์ค์ ๊ตฌํ ํด๋์ค
- ์ธํฐํ์ด์ค๊ฐ ์๋๋ผ ๊ตฌํ ํด๋์ค์ ์ธ์ฝ๋ฉ์ ํ์ ์ธํฐํ์ด์ค: ShapeFactory ๊ตฌํ ํด๋์ค: CShapeFactory or ShapeFactoryImp
๐คย ๋ ์ค๋ฅด๋ ์๊ฐ
- ์ฝ๋๋ฅผ ์์ฑ ํ ๋๋ง๋ค ํญ์ ์ด๊ฑด ๋๋ฌด verboseํ๊ฐ? ๊ณ ๋ฏผํ๋ ์๊ธฐ๊ฐ ์์๋ค. ํ์ง๋ง ๋ณ์๊ฐ ๊ธธ๋ฉด ์คํ๋ ค ๊ฒ์ํ๊ธฐ ์ฝ๋ค๋ ์ ์ ํ ์ถฉ๊ฒฉ์ด ๊ทธ ๊ณ ๋ฏผ์์ ๋๋ฅผ ํด๋ฐฉ ์์ผ์ฃผ์๋ค!
๐ย ์ง๋ฌธ
- ํ์ง๋ง ๋๋ฌด๋๋ ๊ธด ๋ณ์๋ ์ค์ด๊ธดํด์ผํ๋๋ฐ ๊ทธ๋ฐ ๋
ธํ์ฐ๋ ์๊ณ ์ถ๋ค. ์๋ฅผ ๋ค์ด Oracle์ Object๋ช
์ 30์๋ก ์ ํ ๋์ด์์ด ๋๋ก๋ ์ผ๊ด์ฑ์ ๊นจ๊ณ session์ sess ๋ผ๊ณ ์ฐ๋ ๋ฑ์ ์ถ์ฝ์ ํ๋ค.
๐ย ์๊ฐ 3์ค ์์ฝ
- ์ข์ ์ด๋ฆ์ ์ง์ผ๋ ค๋ฉด ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง ์ข์ ์ด๋ฆ์ผ๋ก ์ ์ฝํ๋ ์๊ฐ์ด ํจ์ฌ ๋ ๋ง๋ค.
- ๋ณ์๊ฐ ๊ธธ๋ฉด ์คํ๋ ค ๊ฒ์ํ๊ธฐ ์ฝ๋ค.
- ์ ์ผ๋ฌด๋คํ์ฆ ๊ธ์ง.