- ์๋์ฐจ์ ์ด๋ฆ์ n๊ฐ ๋งํผ ๋ฐ๋๋ค. (Console.readLine(); ์ฌ์ฉ)
- ๋ฐ์ ์๋์ฐจ์ ์ด๋ฆ์ ์ผํ(,)๋ก ๊ตฌ๋ถํ๋ฉฐ 5์ ์ดํ๋ก ์ ํํ๋ค.
- ์๋ชป๋ ํ์์ ์ด๋ฆ์ ๊ฒฝ์ฐ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ๋ค ex) Empty, null์ ๊ฒฝ์ฐ
- ๋ช ๋ฒ์ ์ด๋ํ ๊ฒ์ธ์ง ์ฌ์ฉ์์๊ฒ ์๋ํ ํ์๋ฅผ ๋ฐ๋๋ค.
- ์ ์งํ๋ ์กฐ๊ฑด์ 0~9 ์ฌ์ด์ ๋ฌด์์ ๊ฐ์ ๊ตฌํด 4์ด์์ผ ๊ฒฝ์ฐ์๋ง ์ ์งํ๋ค. (Random.pickNumberInRange(0, 9); ์ฌ์ฉ)
- ์ด๋์ ์๋ํ ํ์๋งํผ ๋ชจ๋ ์๋์ฐจ์ ์ํฉ์ ์ถ๋ ฅํ๊ณ ์ด๋์ ์ฑ๊ณตํ ๊ฒฝ์ฐ "-"๋ก ํํ.
- ์๋ํ ํ์ ์ค ๊ฐ์ฅ ๋ง์ ํ์๋ฅผ ์ฑ๊ณตํ ์๋์ฐจ์ ์ด๋ฆ์ ์ถ๋ ฅํ๊ณ ์ค๋ณต ์ฐ์น ๊ฐ๋ฅ
-
์ฃผ์์ฌํญ1
-
indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ 3์ด ๋์ง ์๋๋ก ๊ตฌํ 2๊น์ง๋ง ํ์ฉ.
์๋ฅผ ๋ค๋ฉด while๋ฌธ ์์ if๋ฌธ์ด ์์ผ๋ฉด ๋ค์ฌ์ฐ๊ธฐ 2์ด๋ค. ํํธ: indent(์ธ๋ดํธ, ๋ค์ฌ์ฐ๊ธฐ) depth๋ฅผ ์ค์ธ๋ ์ข์ ๋ฐฉ๋ฒ์ ํจ์(๋ฉ์๋)๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๋๋ค.- 3ํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- ํจ์(๋ฉ์๋)๊ฐ ํ ๊ฐ์ง ์ผ๋ง ํ๋๋ก ์ต๋ํ ์๊ฒ ๋ง๋ค์ด๋ผ.
- Juit 5 ์ AssertJ๋ฅผ ์ด์ฉํ์ฌ ์ ๋ฆฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ด ์ ์์ ์ผ๋ก ์๋ํ๋์ง ํ ์คํธ ์ฝ๋๋ก ํ์ธํ๋ค.
-
-
์ฃผ์์ฌํญ2
-
ํจ์(๋ฉ์๋)๋ฅผ ์ง์ ๊ตฌํํ๊ธฐ ์ ์ API์์ ํด๋น ํจ์๋ฅผ ์ ๊ณตํ๋์ง ํ์ธํ๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์๋ฅผ ์ถ๋ ฅํ ๋ ์ฌ์ฉ์๊ฐ ๋ ์ด์์ธ ๊ฒฝ์ฐ ์ผํ(,) ๊ธฐ๋ฐ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋๋ก ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํํ ์ ์๋ค.
Java์์ ์ ๊ณตํ๋ API๋ฅผ ์ ๊ทน ํ์ฉํ๋ค. var members = List.of("pobi", "jason"); var result = String.join(",", members); // pobi,jason -
๋ฐฐ์ด ๋์ ์ปฌ๋ ์ ์ ์ฌ์ฉํ๋ค
์ปฌ๋ ์ (List, Set, Map ๋ฑ)์ ์ฌ์ฉํ๋ฉด ๋ค์ํ API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด List<String>์ "pobi" ๊ฐ์ด ์๋์ง ๋ค์๊ณผ ๊ฐ์ด ํ์ธํ ์ ์๋ค. var members = List.of("pobi", "jason"); var result = members.contains("pobi"); // true -
์คํ์ด์ค์ ํญ์ ํผ์ฉํ์ง์๋๋ค
-
๋ฉ์๋์ ํด๋์ค์ ์ด๋ฆ์ ์ค์ฌ์ฐ์ง ์๋๋ค. (์ถ์ฝ๊ธ์ง)
์๋ฏธ๋ฅผ ์ ๋๋ก ๋ํ๋ธ๋ค๋ฉด ๊ธธ๊ฒ ์์ฑํด๋ ๊ด์ฐฎ๋ค.
-