์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ๋ฌธ์€ Java ์ดˆ๋ณด์ž ์‚ฌ์ด์—์„œ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด ์˜ค๋ฅ˜๋ฅผ ๋˜ ๋‹ค๋ฅธ Java ๊ด€๋ จ ํ˜„์ƒ์ธ "์ฃฝ์€ ์ฝ”๋“œ"์™€ ํ˜ผ๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‘˜์€ ํ‘œํ˜„์— ์˜ํ•ด ๋น„์Šทํ•˜์ง€๋งŒ ์ด ๊ฒŒ์‹œ๋ฌผ์—์„œ ๋‹ค๋ฃฐ ๋ช‡ ๊ฐ€์ง€ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์™ธ์— ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ๋ช…๋ น๋ฌธ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์ด์œ ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ณ  ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ์‰ฌ์šด ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ •์˜์— ๋”ฐ๋ผ ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์€ ๋ฐฐํฌ ์ค€๋น„๊ฐ€ ๋œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ฌธ์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ๋ฐ˜ํ™˜ ๋ฌธ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์˜ ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ง„์ˆ ๋กœ ๋๋‚˜๋Š” ๋ฐ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์ง€๋งŒ ๋ชจ๋“  ๊ฒฝ์šฐ์— ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ๋Š” ์ค‘๋ณต๋˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์–ด์ง€๋Ÿฝํžˆ๋ฏ€๋กœ ์–ด๋–ค ๋Œ€๊ฐ€๋ฅผ ์น˜๋ฅด๋”๋ผ๋„ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ์™€ ๋ฐ๋“œ ์ฝ”๋“œ

๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ "๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š”" ์ฝ”๋“œ์™€ "์ฃฝ์€" ์ฝ”๋“œ์˜ ๊ฐœ๋…์€ ์‹ค์งˆ์ ์œผ๋กœ ๋™์˜์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์„œ๋ฅผ ์ฝ์„ ๋•Œ ๊นŒ๋‹ค๋กญ๋‹ค๋ฉด ๊ฐœ๋ฐœ ์ง€์นจ์—์„œ ์ข…์ข… ๋‘ ๊ฐ€์ง€๋ฅผ ๋ณ„๋„๋กœ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃฝ์€ ์ฝ”๋“œ์™€ ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ๊ฐ„์— ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‘ ์˜ค๋ฅ˜์˜ ์ฐจ์ด์ ์€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์˜ค๋ฅ˜์— ๋ฐ˜์‘ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ์— ์ž…๋ ฅํ•œ ์ฝ”๋“œ์— ๋„๋‹ฌ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ Java ์•Œ๋ฆผ์— ์ปดํŒŒ์ผ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ด " ์ฃฝ์€ ์ฝ”๋“œ "์ธ ๊ฒฝ์šฐ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

class DeadCode {
    void deadcode_Method(boolean b) {
    System.out.println("Reachable statement");
        if(true) {
        return;
        }
    System.out.println("Unreachable statement"); // dead code
    }
}
์ฃฝ์€ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ ์ง์ ‘์ ์ธ ์ปดํŒŒ์ผ๋Ÿฌ ์˜ค๋ฅ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ง€ํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ System.out.printIn ๋ฐ˜ํ™˜์„ ์ฃผ์˜ ๊นŠ๊ฒŒ ์ถ”์ ํ•˜๋ฉด ์ฃฝ์€ ์ฝ”๋“œ๋ฅผ ์žก์•„๋„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ๋ฌธ์ด ๋‚˜ํƒ€๋‚˜๋Š” ์ด์œ 

์ข‹์€ ์†Œ์‹์€ ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ๋ฌธ์ œ์˜ ์›์ธ์„ ์‰ฝ๊ฒŒ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ณ„์† ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์–‘๋„ ๋ช…์„ธ์„œ. return ๋ฌธ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ค‘๋‹จํ•˜๋ฉด "return = true" ์ดํ›„์—๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋ฌดํ•œ ๋ฃจํ”„ - ์‹œ์Šคํ…œ์ด ๋ฃจํ”„ ์ž‘์—…์„ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๋ฏ€๋กœ ๋ฌดํ•œ ๋ฃจํ”„ ์ดํ›„์— ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ”๋“œ๋ฅผ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ์˜ค๋ฅ˜๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ํ™•๋Œ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ˜ํ™˜ ๋ฌธ

return ๋ฌธ์€ Transfer ํ‚ค์›Œ๋“œ ๊ทธ๋ฃน์˜ ์ผ๋ถ€๋กœ, ๋ฉ”์„œ๋“œ๋ฅผ ์ข…๋ฃŒํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ฝ๊ธฐ ์‰ฝ๊ณ  ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ return = true ์ดํ›„์—๋Š” ํ•จ์ˆ˜์— ์ƒˆ ๋ฌธ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํ‚ค์›Œ๋“œ ์ดํ›„์— ํ•จ์ˆ˜๋ฅผ ๊ณ„์†ํ•˜๋ ค๊ณ  ํ•˜๋ฉด "์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ" ์ปดํŒŒ์ผ๋Ÿฌ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. "return = true" ์ž˜๋ชป๋œ ์ฒ˜๋ฆฌ์˜ ์˜ˆ์™€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ด์— ๋ฐ˜์‘ํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

class GFG {
    public static void main(String args[])
    {
  
        System.out.println("My code will run");
  
        return;
  
        // ironically, this code will never run
        // hereโ€™s an unreachable code message a developer gets.
        System.out.println("My code will run");
    }
}
๋ฐ˜ํ™˜ ๋ฌธ ์˜ค์šฉ์ด ์ปดํŒŒ์ผ๋Ÿฌ์— ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

prog.java:11: error: unreachable statement
System.out.println(โ€œMy code will runโ€);
^
1 error
๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณด๊ฐ•ํ•˜๋ ค๋ฉด Java ๊ณผ์ •์—์„œ ๋น„๋””์˜ค ๊ฐ•์˜๋ฅผ ์‹œ์ฒญํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Break ๋ฌธ

Break ๋ฌธ์€ Java ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผ ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค. ์ •์˜์— ๋”ฐ๋ฅด๋ฉด break ํ‚ค์›Œ๋“œ๋Š” ๋ฃจํ”„๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์—์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฃจํ”„๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด ๋” ์ด์ƒ 8ํ–‰์˜ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ๋ช…๋ น๋ฌธ ์˜ค๋ฅ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ๋ฌธ์„ ์ƒ์„ฑํ•˜๋Š” ์ƒ˜ํ”Œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

public class JavaCodeGeeks
     {
    public static void main(String[] args) {
     for(int i=1;i<5;i++)
        {
        System.out.println(i);
        break;
        System.out.println("Code after break");
        }
    }
}
์ปดํŒŒ์ผ๋Ÿฌ ๊ด€์ ์—์„œ ์˜ค๋ฅ˜๋ฅผ ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฌธ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

JavaCodeGeeks.java:8: error: unreachable statement
System.out.println("After break");
                ^
1 error

๊ณ„์† ์ง„์ˆ 

Continue๋Š” ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฃจํ”„ ์ œ์–ด ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค. ๋ฃจํ”„ ์‹คํ–‰์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž์ฒด์ ์œผ๋กœ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์ฝ”๋“œ์— continue๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ์ด ๋ช…๋ น๋ฌธ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ˜๋ณตํ•˜๋ ค๋Š” ๋ฃจํ”„์˜ ๋ช…๋ น๋ฌธ๊ณผ ๋ฐ˜๋ณต์— ๋„ฃ์ง€ ์•Š์„ ๋ช…๋ น๋ฌธ์„ ์„ ํƒํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. continue๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ํ‚ค์›Œ๋“œ์ด์ง€๋งŒ ์ž‘๋™ ๋ฐฉ์‹์„ ์™„์ „ํžˆ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ "๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ" ํ•จ์ •์— ๋น ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. continue๋ฅผ ๋งŒ๋‚œ ํ›„ ์‹œ์Šคํ…œ์€ ๋ฃจํ”„๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฏ€๋กœ ํ‚ค์›Œ๋“œ๋Š” ๋’ค์— ์˜ค๋Š” ๋ช…๋ น๋ฌธ์— ๋„๋‹ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

public class JavaIsFun
{
    public static void main(String[] args) {
        for(int i=0;i<8;i++)
        {
            System.out.println(i);
            if(i==5)
            {
                continue;
                System.out.println("Coding after continue");
            }
        }
    }
}
์‹œ์Šคํ…œ์€ "Coding after continue" ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ด๋ฅผ ์ฆ‰์‹œ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

JavaIsFun.java:10: error: unreachable statement
                                System.out.println("Coding after continue");

๋ฌดํ•œ ๋ฃจํ”„

"์ค‘๋‹จ" ๋ฐ "๊ณ„์†" ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ์‚ฌ๋ก€์˜ ์˜ˆ์™€ ์œ ์‚ฌํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋ฌดํ•œ ๋ฃจํ”„์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์ž…๋‹ˆ๋‹ค. ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ๊ฐœ๋ฐœ์ž๋Š” ์‹คํ–‰ ํ›„ ๋ช…๋ น๋ฌธ์ด ์—†๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฃจํ”„๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š์œผ๋ฉด ์ดํ›„์— ์ž‘์„ฑ๋œ ๋ชจ๋“  ์ฝ”๋“œ์— ๋„๋‹ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ํ™•์ธํ•ด์•ผ ํ•  ๋ฌดํ•œ ๋ฃจํ”„ ์ž˜๋ชป๋œ ์ฒ˜๋ฆฌ์˜ ํฅ๋ฏธ๋กœ์šด ์˜ˆ์ž…๋‹ˆ๋‹ค.

public class JavaCodeGym
{
    public static void main(String[] args) {
        while(true)
        {
            System.out.println("Hey there");
        }
        System.out.println("Nice to see you");
    }
}
์˜ค๋ฅ˜๊ฐ€ ์–ด๋””์— ์ˆจ์–ด ์žˆ๋Š”์ง€ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ฆ‰์‹œ ์ด๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

//unreachable code statement compiler error
JavaCodeGym.java:10: error: unreachable statement
                System.out.println("Nice to see you");
โ€˜
"Nice to see you" ์ด์ „์— ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ช…๋ น๋ฌธ์€ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ์˜ค๋ฅ˜๋ฅผ ๊ณ„์† ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๋ชจ๋“  ์‹œ์Šคํ…œ ๋ฌธ์— ๋Œ€ํ•œ ํ๋ฆ„์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ Java ์ ‘๊ทผ ๋ถˆ๊ฐ€ ์ฝ”๋“œ ๋ฌธ์ œ๋Š” ํ‚ค์›Œ๋“œ ์ฒ˜๋ฆฌ ๋ฐ ๋ฃจํ”„ ๊ด€๋ฆฌ ๋ถˆ๋Ÿ‰๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ฝ”๋“œ๋ฅผ โ€‹โ€‹๋‹ค์‹œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ ์‹ค์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ์œ ์ผํ•˜๊ณ  ๊ฒ€์ฆ๋œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ๋„ ๊ทธ๋“ค์—๊ฒŒ ์‹ค๋งํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์œ ์—ฐํ•œ Java ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ์Šต๊ด€์€ ์ˆ˜๋…„๊ฐ„์˜ ๊ฒฝํ—˜๊ณผ ์—ฐ์Šต์„ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ IDE๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋ฉ‹์ง„ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์„ ๊ตฌ์ถ•ํ•ด ๋ด…์‹œ๋‹ค.