Q1.
<aside>
๐ก
[Readable Code] ๊ฐ์์ ๋ ํ๋ก์ ํธ(์ง๋ขฐ์ฐพ๊ธฐ, ์คํฐ๋์นดํ) ์ค ํ๋๋ฅผ ๊ณจ๋ผ, ๋จ์ ํ
์คํธ๋ฅผ ์์ฑํด ๋ด
์๋ค.
์กฐ๊ฑด์ ์๋์ ๊ฐ์ต๋๋ค.
- ๊ฐ ํ๋ก์ ํธ ๋ชจ๋ ๊ฐ์ ์ค์ ์์ฑํ tobe ํจํค์ง ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํจ (lesson 6-4 ๊ฐ ๊ฐ์ฅ ๋ง์ง๋ง ๋ฒ์ )
- 3๊ฐ ์ด์์ ์๋ก ๋ค๋ฅธ ํด๋์ค & ์ด 7๊ฐ ์ด์์ ํ
์คํธ ์์ฑ (์๊ฐ์ด ๋๋ค๋ฉด ๋ ๋ง์ด ์์ฑํด๋ณด๋ฉด ์ข๊ฒ ์ฃ ? ๐)
โก๏ธ ๋จ, ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ์๋ ๊ตฌํ์ฒด๋ค์ 1๊ฐ ํด๋์ค๋ก ๊ฐ์ฃผํ๋ค.
(ex. LandMineCell, NumberCell, EmptyCell์ ๊ฐ์ ํ
์คํธ๋ฅผ ์์ฑํ์ด๋, 1๊ฐ ํด๋์ค๋ก ๊ฐ์ฃผ.)
- ๋ฌด์์ ํ
์คํธํ๊ณ ์ ํ๋์ง๋ฅผ ์ ๋ํ๋ธ @DisplayName ์์ฑํ๊ธฐ
- BDD(given/when/then) ์คํ์ผ ๋ฐ๋ฅด๊ธฐ (์ฃผ์์ผ๋ก ํ๊ธฐ)
</aside>
A1.
Q2.
<aside>
๐ก
</aside>
A2.