2์ฃผ์ฐจ์ ๋ฏธ์ ์ธ ํ์ต ๋ชฉํ๋ "ํจ์๋ถ๋ฆฌ์ ํ ์คํธ ๋๊ตฌ์ ์ฌ์ฉ๋ฒ์ ์ตํ ๋ณด๋ ๊ฒ" ์ด์๋ค. ๋ค๋ฅธ ์ฌ๋๊ณผ ๋น๊ตํ๋ค ๋ณด๋ฉด ์กฐ๋ฐ์ฌ์ด ์๊ธธ ์ ๋ ์๋ค. ๊ทธ๋ ์ง๋ง ๋ค๋ฅธ ์ฌ๋๊ณผ์ ๋น๊ต๋ณด๋ค๋ ์ด์ ์ ๋์ ๋น๊ตํ๋ฉฐ ์์ ์ ์๋์ ๋ง์ถฐ ๋ง๋ฌด๋ฆฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ์ผ์๋ณด์. ์ด๋ฒ ๊ฒฝํ์ด "์ข์ ํ๋ก๊ทธ๋๋จธ๋ก ์ฑ์ฅํ๋ ์ค์ํ ์ญ๋์ ํค์ฐ๋ ๊ณผ์ "์์ ๊ธฐ์ตํ์
"๋ฉํ ์ธ์ง๋ฅผ ์ํ ์ต๊ณ ์ ๋๊ตฌ ์ค ํ๋๋ ํ๊ณ "์ด๋ค. ํ๊ณ ๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ํ์ต๊ณผ ๊ฒฝํ์ ๊ทธ๋ฅ ์ง๋์น์ง ์๊ณ ๋ฐ์ฑํ๊ณ ๊ฐ์ ํ ์ ์๋ค.
โ README.md๋ฅผ ์์ธํ ์์ฑํ๋ค.
๋ฏธ์ ์ ์ฅ์์ README.md๋ ์์ค ์ฝ๋ ์ด์ ์ ํ๋ก์ ํธ์ ๊ฐ์๋ฅผ ์๊ฐํ๋ ๋ฌธ์์ด๋ค. ์ด ๋ฌธ์๋ฅผ ํตํด ํด๋น ํ๋ก์ ํธ๊ฐ ์ด๋ค ํ๋ก์ ํธ ์ธ์ง, ์ฃผ์ ๊ธฐ๋ฅ์ด ๋ฌด์์ธ์ง ์๊ฐํ ์ ์๋ค. ํจ๊ณผ์ ์ผ๋ก ์์ฑํ๊ธฐ ์ํด ๋งํฌ๋ค์ด ๋ฌธ๋ฒ์ ๊ฒ์ํ์ฌ ํ์ตํ๊ณ , ์ด๋ฅผ ํ์ฉํด README.md๋ฅผ ์์ฑํด๋ณด์.
โ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ฌ๊ฒํ ํ๋ค.
๊ธฐ๋ฅ ๋ชฉ๋ก์ ์์ฑํ ๋, ํด๋์ค ์ค๊ณ์ ๊ตฌํ, ๋ฉ์๋ ์ค๊ณ์ ๊ตฌํ ๊ฐ์ ์์ธ ๋ด์ฉ์ ํฌํจํ์ง ์๋๋ค. ํด๋์ค ์ด๋ฆ์ด๋ ๋ฉ์๋ ์๊ทธ๋์ฒ, ๋ฐํ๊ฐ ๋ฑ์ ์ธ์ ๋ ์ง ๋ณ๊ฒฝ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ตฌํํด์ผ ํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ค์ฌ์ผ๋ก ์์ฑํ๋, ์ ์์ ์ธ ๊ฒฝ์ฐ๋ฟ๋ง ์๋๋ผ ์์ธ์ฌํญ๋ ํจ๊ป ์ ๋ฆฌํ๋ค. ์์ธ์ฌํญ์ ์์๋จ๊ณ์์ ํ์ ํ๊ธฐ ์ด๋ ค์ฐ๋ฏ๋ก, ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด์ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข๋ค.
โ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ์ ๋ฐ์ดํธํ๋ค.
README.md ํ์ผ์ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๊ตฌํ ๊ณผ์ ์์ ๋ณ๊ฒฝ๋ ์ ์๋ค. ์์๋ถํฐ ๋ชจ๋ ๊ธฐ๋ฅ์ ์๋ฒฝํ๊ฒ ์ ๋ฆฌํด์ผ ํ๋ค๋ ๋ถ๋ด์ ๊ฐ๊ธฐ๋ณด๋ค๋, ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด์ ๋ฌธ์๋ฅผ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ๋ชฉํ๋กํ๋ค. ์ด๋ฅผ ํตํด ์ฃฝ์ ๋ฌธ์๊ฐ ์๋ ์ด์์๋ ๋ฌธ์๋ก ์ ์ง๋ ์ ์๋๋ก ๋ ธ๋ ฅํด๋ณด์.
โ ๊ฐ์ ํ๋ ์ฝ๋ฉํ์ง ์๋๋ค.
์ฝ๋ ๋ด์์ ๋ฌธ์์ด์ด๋ ์ซ์ ๊ฐ์ ํ๋ ์ฝ๋ฉํ์ง ์๋๋ค. ๋์ ์์(static final)๋ฅผ ์ ์ํ๊ณ ์๋ฏธ ์๋ ์ด๋ฆ์ ๋ถ์ฌํ์ฌ ํด๋น ๊ฐ์ด ์ด๋ค ์ญํ ์ ํ๋์ง ๋ช ํํ ๋๋ฌ๋ธ๋ค. ๊ตฌ๊ธ์ "java ์์"๋ฑ์ ํค์๋๋ก ๊ฒ์ํ์ฌ ์์ ๊ตฌํ ๋ฐฉ๋ฒ์ ํ์ตํ๊ณ ์ฝ๋์ ์ ์ฉํด ๋ณธ๋ค.
โ ๊ตฌํ๋ ์์๋ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ด๋ค.
ํด๋์ค๋ "์์ -> ๋ฉค๋ฒ ๋ณ์ -> ์์ฑ์ -> ๋ฉ์๋" ์์ผ๋ก ์์ฑํ๋ค.
class A {
์์(static final) ๋๋ ํด๋์ค ๋ณ์
์ธ์คํด์ค ๋ณ์
์์ฑ์
๋ฉ์๋
}
โ ๋ณ์ ์ด๋ฆ์ ์๋ฃํ์ ์ฌ์ฉํ์ง ์๋๋ค.
๋ณ์ ์ด๋ฆ์ ์๋ฃํ, ์๋ฃ ๊ตฌ์กฐ๋ฑ์ ํฌํจํ์ง ์๋๋ค. ๋ณ์ ์ด๋ฆ์ ์๋ฏธ๋ฅผ ๋ช ํํ ๋๋ฌ๋ผ ์ ์๋๋ก ํ๊ณ , ์๋ฃํ์ ์ฝ๋ ์์ฑ ์์ ์ ์์ฐ์ค๋ฝ๊ฒ ์ดํด๋ ์ ์๋๋ก ํ๋ค.
String carNameList = Console.readLine();
String[] arrayString = carNameList.split(",");
โ ํ ๋ฉ์๋๊ฐ ํ ๊ฐ์ง ๊ธฐ๋ฅ๋ง ๋ด๋นํ๊ฒ ํ๋ค.
ํจ์์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง๋ค๋ฉด ์ฌ๋ฌ ๊ธฐ๋ฅ์ ํ ํจ์์์ ์ฒ๋ฆฌํ๋ ค๋ ์ ํธ์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ด ๋ฌธ๊ตฌ ์ถ๋ ฅ, ์ฌ์ฉ์ ์ ๋ ฅ ์ฒ๋ฆฌ, ์ ํจ๊ฐ ๊ฒ์ฆ ๋ฑ์ ์์ ์ ํ ํจ์์ ํฌํจํ๋ ๋์ , ์ด๋ฅผ ๊ฐ๊ธฐ ๋ค๋ฅธ ํจ์๋ก ๋ถ๋ฆฌํด ๋ณธ๋ค.
public List<String> userInput(){
System.out.println("๊ฒฝ์ฃผํ ์๋์ฐจ ์ด๋ฆ์ ์
๋ ฅํ์ธ์(์ด๋ฆ์ ์ผํ(,)๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ).");
String userInput = Console.readLine().trim();
String splittedName = userInput.split(",");
for (int index = 0; index < splittedName.length; index++) {
if (splittedName.length < 1 || splittedName.length > 5) {
throw new IllegalArgumentException("[ERROR} ์๋์ฐจ์ ์ด๋ฆ์ 1์ ์ด์ 5์ ์ดํ๋ง ๊ฐ๋ฅํฉ๋๋ค. ");
}
}
return Arrays.asList(splittedName);
}
โ ๋ฉ์๋๊ฐ ํ ๊ฐ์ง ๊ธฐ๋ฅ์ ํ๋์ง ํ์ธํ๋ ๊ธฐ์ค์ ์ธ์ด๋ค.
์ฌ๋ฌ ๋ฉ์๋์์ ์ค๋ณต๋๋ ์ฝ๋๊ฐ ์๋ค๋ฉด ์ด๋ฅผ ๋ณ๋ ๋ฉ์๋๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ ๊ณ ๋ คํ๋ค. ๋ฉ์๋์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง๋ฉด ์ฌ๋ฌ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ์ปค์ง๋ฏ๋ก, 15๋ผ์ธ์ด ๋์ง ์๋๋ก ๊ตฌํํ๋ฉด ์์์ ์ผ๋ก ๋ฉ์๋๋ฅผ ๋ถ๋ฆฌํ๋ ์ฐ์ต์ ํ ์ ์๋ค.
โ ํ ์คํธ๋ฅผ ์์ฑํ๋ ์ด์ ์ ๋ํด ๋ณธ์ธ์ ๊ฒฝํ์ ํ ๋๋ก ์ ๋ฆฌํด๋ณธ๋ค.
ํ
์คํธ๋ฅผ ์์ฑํ๋ฉด ๊ธฐ๋ฅ์ ์ ํ์ฑ์ ์ ๊ฒํจ์ ๋์ด ์ฝ๋์ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ค.
ํ
์คํธ ์์ฑ ๊ณผ์ ์ ํตํด ๊ตฌํํ ๊ธฐ๋ฅ์ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐ๊ฒฌํ ์ ์์ ๋ฟ๋ง ์๋๋ผ, ์ฝ๋์ ๊ตฌ์กฐ์ ์๋๋ฅผ ๋ช
ํํ ์ดํดํ๋ ๋ฐ๋ ๋์์ ๋ฐ์ ์ ์๋ค. ํ์ต ๋๊ตฌ๋ก ํ์ฉํ ์ ์๋๋ฐ, ์ ๋ง์ ํ
์คํธ์ ์ฅ์ ์ค ๋ณธ์ธ์ด ๊ฐ์ฅ ๊ณต๊ฐํ๋ ์ด์ ๋ฅผ ์์ฑํด๋ณธ๋ค.
โ ์ฒ์๋ถํฐ ํฐ ๋จ์์ ํ ์คํธ๋ฅผ ๋ง๋ค์ง ์๋๋ค.
ํ ์คํธ์ ํต์ฌ ๋ชฉ์ ์ค ํ๋๋ ์ฝ๋์ ๋ํด ๋น ๋ฅด๊ณ ์์ฃผ ํผ๋๋ฐฑ์ ๋ฐ๋ ๊ฒ์ด๋ค. ์ฒ์๋ถํฐ ํฐ ๋จ์์ ํ ์คํธ๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด, ์์ฑํ ์ฝ๋์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ธฐ๊น์ง ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ๋ฐ๋ผ์ ๋ฌธ์ ๋ฅผ ์๊ฒ ๋๋์ด ํต์ฌ ๊ธฐ๋ฅ๋ถํฐ ์๊ฒ ํ ์คํธ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ค.
- ํฐ ๋จ์์ ํ
์คํธ
- ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์์ ์์ํ์ฌ, ์ฌ์ฉ์๊ฐ ์ด๋ฆ๊ณผ ์งํ ํ์๋ฅผ ์ ๋ ฅํ๊ณ , ๊ฒ์์ ์งํํ ํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ค.
- ์์ ๋จ์์ ํ
์คํธ
- ๋ฌด์์ ๊ฐ์ด 4 ์ด์์ด๋ฉด ์๋์ฐจ๊ฐ ์ ์งํ๋ค.
- ๋ฌด์์ ๊ฐ์ด 3 ์ดํ์ด๋ฉด ์๋์ฐจ๊ฐ ์ ์งํ์ง ์๋๋ค.
'๐ซ๋ถํธ์บ ํ > ์ฐ์ํํ ํฌ์ฝ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฐํ ์ฝ] ํ๋ฆฌ์ฝ์ค 3์ฃผ์ฐจ ๊ณตํต ํผ๋ (1) | 2024.11.05 |
---|---|
[์ฐํ ์ฝ] ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ ๊ณตํต ํผ๋๋ฐฑ (0) | 2024.10.28 |
[์ฐํ ์ฝ] 7๊ธฐ ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ ํ๊ณ (0) | 2024.10.22 |
[์ฐํ ์ฝ]์ฐ์ํ ํ ํฌ ์ฝ์ค 7๊ธฐ ( ์ค๋น๋ถํฐ ์ง์๊น์ง) (0) | 2024.10.15 |