์์ ์์ฝ: Java ์กฐ๊ฑด๋ฌธ ์ฝ๋ฉ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ธฐ!
์ด ์์์์๋ Java ํ๋ก๊ทธ๋๋ฐ์์ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฝ๊ณ ์์ธํ๊ฒ ์ค๋ช
ํฉ๋๋ค. ํ์ง ํ๋ณ, ํ์ ๊ณ์ฐ, ์์ ์๊ฒฉ ํ๋จ, ์ค์์น๋ฌธ ํ์ฉ๋ฒ๊น์ง ๋จ๊ณ๋ณ๋ก ์ค์ตํ๋ฉฐ ์ดํด๋ฅผ ๋์ต๋๋ค.
๋ชฉ์ฐจ
1.
[00:00:06] ํจํค์ง์ ํด๋์ค ์์ฑ, ํ์/์ง์ ํ๋ณ ์กฐ๊ฑด๋ฌธ
2.
[00:10:23] if-else ์กฐ๊ฑด๋ฌธ๊ณผ ์ค๊ดํธ ์๋ต๋ฒ
3.
[00:15:38] else if๋ฅผ ํ์ฉํ ํ์ ๊ณ์ฐ
4.
[00:31:54] ์ค์ฒฉ if๋ฌธ๊ณผ ๊ฐ๋
์ฑ ๋ฌธ์ , ์ค์ฒฉ ํผํ๋ ๋ฐฉ๋ฒ
5.
[00:44:31] ์ค์ฒฉ if๋ฌธ ๋์ฒด ๋ฐฉ๋ฒ๊ณผ return ํค์๋ ์๊ฐ
6.
[01:22:28] switch๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ํ์ฉ ์์
7.
[01:33:04] switch๋ฌธ์ผ๋ก ํ์ ๋ฌธ์ ์
๋ ฅ๋ฐ์ ์ ์ ๋ฒ์ ์ถ๋ ฅ
8.
[01:45:33] switch๋ฌธ์์ break์ ์ญํ ๊ณผ ์๋ต ์ ๋์
9.
[02:12:17] Java 14+ switch ํํ์(์ผ๋ yield) ์ฌ์ฉ๋ฒ
10.
[02:27:24] ๋ง๋ฌด๋ฆฌ ๋ฐ ์ ๋ฆฌ
1. ํจํค์ง์ ํด๋์ค ์์ฑ, ํ์/์ง์ ํ๋ณ ์กฐ๊ฑด๋ฌธ [00:00:06]
โข
ํจํค์ง: Java์์ ๊ด๋ จ ํด๋์ค๋ค์ ๋ฌถ์ด ๊ด๋ฆฌํ๋ ํด๋ ๊ฐ์ ๊ฐ๋
์
๋๋ค.
โข
ํด๋์ค ์์ฑ: Java ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ธฐ๋ณธ ๋จ์.
โข
ํ์/์ง์ ํ๋ณ: ์
๋ ฅ๋ฐ์ ์ ์๋ฅผ 2๋ก ๋๋ ๋๋จธ์ง(%)๊ฐ 1์ด๋ฉด ํ์, 0์ด๋ฉด ์ง์์
๋๋ค.
์)
if (number % 2 == 1) {
System.out.println("ํ์");
} else {
System.out.println("์ง์");
}
Java
๋ณต์ฌ
โ
2. if-else ์กฐ๊ฑด๋ฌธ๊ณผ ์ค๊ดํธ ์๋ต๋ฒ [00:10:23]
โข
if-else: ์กฐ๊ฑด์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํํ๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ.
โข
์ค๊ดํธ ์๋ต: ์คํ๋ฌธ์ด ํ ์ค์ผ ๋๋ ์ค๊ดํธย {}๋ฅผ ์๋ตํ ์ ์์ด์.
์)
if (number % 2 == 1)
System.out.println("ํ์");
else
System.out.println("์ง์");
Java
๋ณต์ฌ
3. else if๋ฅผ ํ์ฉํ ํ์ ๊ณ์ฐ [00:15:38]
โข
์ฌ๋ฌ ์กฐ๊ฑด์ ์์ฐจ์ ์ผ๋ก ๊ฒ์ฌํ ๋ย else if๋ฅผ ์ฌ์ฉํด์.
โข
์๋ฅผ ๋ค์ด ์ ์์ ๋ฐ๋ผ A, B, C, D, F ํ์ ์ ์ถ๋ ฅํฉ๋๋ค.
์)
if (score >= 90) {
System.out.println("A");
} else if (score >= 80) {
System.out.println("B");
} else if (score >= 70) {
System.out.println("C");
} else if (score >= 60) {
System.out.println("D");
} else {
System.out.println("F");
}
Java
๋ณต์ฌ
4. ์ค์ฒฉ if๋ฌธ๊ณผ ๊ฐ๋
์ฑ ๋ฌธ์ , ์ค์ฒฉ ํผํ๋ ๋ฐฉ๋ฒ [00:31:54]
โข
์ค์ฒฉ if๋ฌธ: if๋ฌธ ์์ ๋ ๋ค๋ฅธ if๋ฌธ์ ๋ฃ๋ ๊ฒ.
โข
์ค์ฒฉ์ด ๋ง์์ง๋ฉด ์ฝ๋๊ฐ ๋ณต์กํด์ง๊ณ ์ฝ๊ธฐ ์ด๋ ค์์ ธ์.
โข
๊ฐ๋ฅํ ์ค์ฒฉ์ ํผํ๊ณ ์กฐ๊ฑด์ ๋
๋ฆฝ์ ์ผ๋ก ์์ฑํ๋ ๊ฒ ์ข์์.
5. ์ค์ฒฉ if๋ฌธ ๋์ฒด ๋ฐฉ๋ฒ๊ณผ return ํค์๋ ์๊ฐ [00:44:31]
โข
์ค์ฒฉ if๋ฌธ ๋์ ์กฐ๊ฑด์ ๋ถ๋ฆฌํด์ ์์ฑํ๊ฑฐ๋,
โข
returnย ํค์๋๋ฅผ ์ฌ์ฉํด ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ผ๋ฉด ํจ์ ์คํ์ ๋ฐ๋ก ์ข
๋ฃํ ์ ์์ด์.
โข
์๋ฅผ ๋ค์ด, 4ํ๋
์ด ์๋๋ฉด ๋ฐ๋ก ์ข
๋ฃํ๊ณ ์ ์ ์
๋ ฅ์ ๋ฐ์ง ์๋ ๋ฐฉ๋ฒ.
6. switch๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ํ์ฉ ์์ [01:22:28]
โข
switch๋ฌธ: ์ฌ๋ฌ ์กฐ๊ฑด ์ค ํ๋๋ฅผ ์ ํํด ์คํํ ๋ ์ฌ์ฉ.
โข
case๋ง๋ค ์กฐ๊ฑด์ ์ ๊ณ , ํด๋น ์กฐ๊ฑด์ด ๋ง์ผ๋ฉด ๊ทธ ๋ถ๋ถ ์คํ.
โข
default๋ ๋ชจ๋ ์กฐ๊ฑด์ ํด๋นํ์ง ์์ ๋ ์คํ๋๋ ๋ถ๋ถ.
์)
switch(channel) {
case 11:
System.out.println("MBC");
break;
case 17:
System.out.println("์ฝฉ์ฝฉ ๋ฐฅ๋ฐฅ");
break;
default:
System.out.println("์์ฒญํ์ ์ฑ๋์ด ์์ต๋๋ค");
}
Java
๋ณต์ฌ
7. switch๋ฌธ์ผ๋ก ํ์ ๋ฌธ์ ์
๋ ฅ๋ฐ์ ์ ์ ๋ฒ์ ์ถ๋ ฅ [01:33:04]
โข
๋ฌธ์์ด(String)๋ switch๋ฌธ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ ์ ์์ด์.
โข
ํ์ ๋ฌธ์(A, B, C ๋ฑ)๋ฅผ ์
๋ ฅ๋ฐ์ ์ ์ ๋ฒ์๋ฅผ ์ถ๋ ฅํ๋ ์์ ์
๋๋ค.
๏ธ 8. switch๋ฌธ์์ break์ ์ญํ ๊ณผ ์๋ต ์ ๋์ [01:45:33]
โข
break๋ switch๋ฌธ์์ ํด๋น case ์คํ ํ ๋น ์ ธ๋์ค๊ฒ ํ๋ ์ญํ .
โข
break๊ฐ ์์ผ๋ฉด ๋ค์ case๋ค๋ ์ฐ์ ์คํ๋ผ์(์ด๋ฅผ 'fall-through'๋ผ๊ณ ํฉ๋๋ค).
โข
์๋ฅผ ๋ค์ด, 5๋ก ๋๋ ๋๋จธ์ง์ ๋ฐ๋ผ ๋ณ(*) ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ์์ ์์ break๋ฅผ ์ ์ ํ ์ฌ์ฉํฉ๋๋ค.
9. Java 14+ switch ํํ์(์ผ๋ yield) ์ฌ์ฉ๋ฒ [02:12:17]
โข
Java 14๋ถํฐ๋ switch๋ฅผย ํํ์์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํด์ก์ด์.
โข
yieldย ํค์๋๋ฅผ ์ฌ์ฉํด switch์์ ๊ฐ์ ๋ฐํํ ์ ์์ต๋๋ค.
โข
์ด๋ ๊ฒ ํ๋ฉด switch ๋ด๋ถ์์ ๊ฒฐ๊ณผ๊ฐ๋ง ๋ฐํํ๊ณ , ์ถ๋ ฅ์ ๋ฐ์์ ํ ๋ฒ์ ํ ์ ์์ด์.
์)
String stars = switch (number % 5) {
case 0, 1 -> "*";
default -> "**";
};
System.out.println(stars);
Java
๋ณต์ฌ
10. ๋ง๋ฌด๋ฆฌ ๋ฐ ์ ๋ฆฌ [02:27:24]
โข
Java ์กฐ๊ฑด๋ฌธ์ if, else if, else, switch ๋ฑ ๋ค์ํ๊ฒ ํ์ฉ ๊ฐ๋ฅ.
โข
์ค์ฒฉ if๋ฌธ์ ๊ฐ๋
์ฑ์ด ๋จ์ด์ง๋ฏ๋ก ๊ฐ๋ฅํ ํผํ๋ ๊ฒ ์ข๊ณ ,
โข
Java 14๋ถํฐ๋ switch ํํ์๊ณผ yield๋ก ๋ ๊น๋ํ ์ฝ๋ ์์ฑ์ด ๊ฐ๋ฅํด์ก์ด์.
โข
์กฐ๊ฑด๋ฌธ์ ์ ํ์ฉํ๋ฉด ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์์ ๋กญ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ ์์ฝ
์ด๋ฒ ์์์์๋ Java ์กฐ๊ฑด๋ฌธ์ ๊ธฐ๋ณธ๋ถํฐ ์ค์ฒฉ if๋ฌธ, switch๋ฌธ, ๊ทธ๋ฆฌ๊ณ ์ต์ Java ๋ฌธ๋ฒ๊น์ง ํญ๋๊ฒ ๋ค๋ค์ด์. ํนํ ์กฐ๊ฑด๋ฌธ์ ๊น๋ํ๊ณ ํจ์จ์ ์ผ๋ก ์ฐ๋ ๋ฐฉ๋ฒ๊ณผ ์ค์ต ์์ ๋ฅผ ํตํด ์ฝ๊ฒ ์ดํดํ ์ ์์์ต๋๋ค. ์ฌ๋ฌ๋ถ๋ ์ง์ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด๋ฉด์ ์กฐ๊ฑด๋ฌธ ํ์ฉ ๋ฅ๋ ฅ์ ํค์๋ณด์ธ์! ์ฝ๋ฉ์ ์ฐ์ต์ด ๋ต์
๋๋ค~ 
๊ถ๊ธํ ์ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์! ์ฆ๊ฑฐ์ด ์ฝ๋ฉ ๋์ธ์! 
