Search

Java ์กฐ๊ฑด๋ฌธ ์ฝ”๋”ฉ

์˜์ƒ ์š”์•ฝ: 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 ๋ฌธ๋ฒ•๊นŒ์ง€ ํญ๋„“๊ฒŒ ๋‹ค๋ค˜์–ด์š”. ํŠนํžˆ ์กฐ๊ฑด๋ฌธ์„ ๊น”๋”ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์“ฐ๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‹ค์Šต ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„๋„ ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๋ฉด์„œ ์กฐ๊ฑด๋ฌธ ํ™œ์šฉ ๋Šฅ๋ ฅ์„ ํ‚ค์›Œ๋ณด์„ธ์š”! ์ฝ”๋”ฉ์€ ์—ฐ์Šต์ด ๋‹ต์ž…๋‹ˆ๋‹ค~
๊ถ๊ธˆํ•œ ์  ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”! ์ฆ๊ฑฐ์šด ์ฝ”๋”ฉ ๋˜์„ธ์š”!