์Šคํ† ๋ฆฌ & ํ›„๊ธฐ

๐Ÿ–ฅ๏ธ Java ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ 2. ์ฃผ์„ ์‚ฌ์šฉ, ์‹คํ–‰๋ฌธ๊ณผ ์„ธ๋ฏธ์ฝœ๋ก , ๊ทธ๋ฆฌ๊ณ  Eclipse IDE ํ™œ์šฉํ•˜๊ธฐ

๐Ÿ–ฅ๏ธ Java ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ 2. ์ฃผ์„ ์‚ฌ์šฉ, ์‹คํ–‰๋ฌธ๊ณผ ์„ธ๋ฏธ์ฝœ๋ก , ๊ทธ๋ฆฌ๊ณ  Eclipse IDE ํ™œ์šฉํ•˜๊ธฐ


์›น ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…์„ ๋ชฉํ‘œ๋กœ Java๋ฅผ ํ•™์Šตํ•  ๋•Œ, ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ฉด์„œ ํšจ์œจ์ ์ด๊ณ  ๊ฐ€๋…์„ฑ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ฃผ์„ ์‚ฌ์šฉ, ์‹คํ–‰๋ฌธ๊ณผ ์„ธ๋ฏธ์ฝœ๋ก ์˜ ์—ญํ• , ๊ทธ๋ฆฌ๊ณ  Eclipse IDE ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


1. Java ์ฃผ์„ ์‚ฌ์šฉํ•˜๊ธฐ

์ฃผ์„(Comment)์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ, ์ฝ”๋“œ์˜ ์„ค๋ช…์ด๋‚˜ ๋ฉ”๋ชจ๋ฅผ ๋‚จ๊ธฐ๊ธฐ ์œ„ํ•œ ๋ฌธ๊ตฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 

์ฃผ์„์„ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ์ฝ”๋“œ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ , ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋‚˜ ๋‚˜ ์ž์‹ ์ด ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ํฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

Java์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


  1. ํ•œ ์ค„ ์ฃผ์„ (   // )

    • ํ•œ ์ค„ ์ฃผ์„์€   // ๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ, ํ•ด๋‹น ์ค„ ๋๊นŒ์ง€ ๋‚ด์šฉ์„ ์ฃผ์„์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      // ์ด ์ฝ”๋“œ๋Š” "Hello, World!"๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

      System.out.println("Hello, World!");



  2. ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„ ( /* */ )

    • ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„์€  /* ๋กœ ์‹œ์ž‘ํ•ด์„œ  */ ๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ ๊ธด ์„ค๋ช…์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ฝ”๋“œ์˜ ํฐ ๋ธ”๋ก์„ ์ฃผ์„์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      /* 
      ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐ„๋‹จํ•œ Java ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ค„๋กœ ์ฃผ์„์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
      */

      public class Example
          public static void main(String[] args) { 
            System.out.println("Hello, World!"); 
            }
       }



  3. Javadoc ์ฃผ์„ ( /** */ )

    • Javadoc ์ฃผ์„์€ ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ, ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๊ธฐ๋กํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, HTML ํ˜•ํƒœ์˜ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      /** 
      * ์ด ๋ฉ”์„œ๋“œ๋Š” ์ฝ˜์†”์— "Hello, World!"๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 
      * @param args ๊ธฐ๋ณธ ์ธ์ˆ˜ 
      */

      public static void main(String[] args) {
             System.out.println("Hello, World!"); 
      }



์ฃผ์„์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋ฉด, ์ฝ”๋“œ์˜ ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•˜๊ฑฐ๋‚˜ ์ค‘์š” ๋ฉ”๋ชจ๋ฅผ ๋‚จ๊ธฐ๋Š”๋ฐ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. 

ํŠนํžˆ ํ˜‘์—… ํ”„๋กœ์ ํŠธ๋‚˜ ์˜ค๋žœ ์‹œ๊ฐ„ ๋’ค์— ๋‹ค์‹œ ๋ณผ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ฃผ์„์€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.




2. ์‹คํ–‰๋ฌธ๊ณผ ์„ธ๋ฏธ์ฝœ๋ก 

Java์—์„œ ๊ฐ **์‹คํ–‰๋ฌธ(statement)**์€ ๋ฐ˜๋“œ์‹œ **์„ธ๋ฏธ์ฝœ๋ก (;)**์œผ๋กœ ๋๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

์ด๋Š” Java์˜ ๋ฌธ๋ฒ• ๊ทœ์น™ ์ค‘ ํ•˜๋‚˜๋กœ, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ช…๋ น์˜ ๋์„ ์ธ์‹ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์‹คํ–‰๋ฌธ์ด๋ž€ Java ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ช…๋ น์€ ๋…๋ฆฝ๋œ ์‹คํ–‰๋ฌธ์œผ๋กœ, ํ•œ ์ค„์— ์—ฌ๋Ÿฌ ์‹คํ–‰๋ฌธ์ด ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐ ์‹คํ–‰๋ฌธ์€ ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ์‹œ:

    int x = 10; // ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”
    System.out.println(x); // ๋ณ€์ˆ˜ ์ถœ๋ ฅ



์„ธ๋ฏธ์ฝœ๋ก ์ด ์—†๋Š” ๊ฒฝ์šฐ:


System.out.println(x)



์œ„ ์ฝ”๋“œ๋Š” ์„ธ๋ฏธ์ฝœ๋ก ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์„ธ๋ฏธ์ฝœ๋ก ์„ ์žŠ์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. 

ํŠนํžˆ ๋งŽ์€ ์‹คํ–‰๋ฌธ์ด ํฌํ•จ๋œ ๋ณต์žกํ•œ ์ฝ”๋“œ์—์„œ ์„ธ๋ฏธ์ฝœ๋ก ์€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.




3. Eclipse IDE ์‚ฌ์šฉ๋ฒ•

Eclipse๋Š” Java ๊ฐœ๋ฐœ์— ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฌด๋ฃŒ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์œผ๋กœ, ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

Eclipse๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ ์ž‘์„ฑ, ๋””๋ฒ„๊น…, ์‹คํ–‰ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Eclipse ์„ค์น˜

    • Eclipse ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    •  Java ๊ฐœ๋ฐœ์šฉ์œผ๋กœ "Eclipse IDE for Java Developers" ๋ฒ„์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ์ƒˆ๋กœ์šด Java ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ

    • Eclipse๋ฅผ ์‹คํ–‰ํ•˜๊ณ , File > New > Java Project๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  Finish๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  3. Java ํด๋ž˜์Šค ์ž‘์„ฑ

    • ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“  ํ›„, src ํด๋”๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ํด๋ฆญํ•˜์—ฌ New > Class๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ํด๋ž˜์Šค ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  public static void main(String[ ] args) ์˜ต์…˜์„ ์„ ํƒํ•˜์—ฌ ๋ฉ”์ธ ๋ฉ”์„œ๋“œ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์‹คํ–‰

    • ํด๋ž˜์Šค ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋ฉด, Eclipse ์—๋””ํ„ฐ ์ฐฝ์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ž‘์„ฑ์ด ์™„๋ฃŒ๋œ ํ›„, ์ƒ๋‹จ์˜ Run ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ํ•˜๋‹จ์˜ ์ฝ˜์†” ์ฐฝ์— ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
  5. ๋””๋ฒ„๊น…

    • Eclipse๋Š” ๊ฐ•๋ ฅํ•œ ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋ ค๋ฉด ์ฝ”๋“œ์˜ ํŠน์ • ์ค„์— ๋ธŒ๋ ˆ์ดํฌํฌ์ธํŠธ(์ค‘๋‹จ์ )๋ฅผ ์„ค์ •ํ•˜๊ณ , Debug ๋ชจ๋“œ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    • ๋””๋ฒ„๊ทธ ์ฐฝ์—์„œ ๋ณ€์ˆ˜์˜ ๊ฐ’๊ณผ ์‹คํ–‰ ํ๋ฆ„์„ ํ™•์ธํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Eclipse๋Š” ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ์ง๊ด€์ ์ด๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋„๊ตฌ์ด๋ฉฐ, ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ, ์ฝ”๋“œ ํƒ์ƒ‰ ๊ธฐ๋Šฅ, ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ ํšจ์œจ์„ ํฌ๊ฒŒ ๋†’์—ฌ์ค๋‹ˆ๋‹ค.




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


์ด ํฌ์ŠคํŒ…์„ ํ†ตํ•ด Java์˜ ๊ธฐ๋ณธ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์„ ์ตํžˆ๊ณ , ์‹ค์ œ๋กœ ์ ์šฉํ•ด๋ณด๋ฉด์„œ ์‹ค๋ ฅ์„ ์Œ“๋Š”๋ฐ ๋„์›€๋˜๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค!

KOSTA

ํ•œ๊ตญ์†Œํ”„ํŠธ์›จ์–ด๊ธฐ์ˆ ์ง„ํฅํ˜‘ํšŒ

Tel. 02-6278-9352 | e-mail.  wjyoo@kosta.or.kr

(์‚ฌ)ํ•œ๊ตญ์†Œํ”„ํŠธ์›จ์–ด๊ธฐ์ˆ ์ง„ํฅํ˜‘ํšŒ 


๋ถ„๋‹น๊ต์œก์„ผํ„ฐ. ๊ฒฝ๊ธฐ๋„ ์„ฑ๋‚จ์‹œ ์„ฑ๋‚จ๋Œ€๋กœ 34 ํ•˜๋‚˜ํ”Œ๋ผ์ž 6์ธต

๊ฐ€์‚ฐ๊ต์œก์„ผํ„ฐ. ์„œ์šธํŠน๋ณ„์‹œ ๊ธˆ์ฒœ๊ตฌ ๊ฐ€์‚ฐ๋””์ง€ํ„ธ 1๋กœ 70 ํ˜ธ์„œ๋Œ€๋ฒค์ฒ˜ํƒ€์›Œ 912ํ˜ธ

์ข…๋กœ๊ต์œก์„ผํ„ฐ. ์„œ์šธํŠน๋ณ„์‹œ ์ข…๋กœ๊ตฌ ์šฐ์ •๊ตญ๋กœ 2๊ธธ 21 ๋Œ€์™•๋นŒ๋”ฉ 7์ธต

์‚ฌ์—…์ž๋“ฑ๋ก๋ฒˆํ˜ธ. 220-82-03984  ใ…ฃ  ๋Œ€ํ‘œ์ž. ์ด๋‹จํ˜•

NURINSIGHT Copyright โ“’ 2022 KOSTA ALL RIGHTS RESERVED.


์นด์นด์˜คํ†ก ์ฑ„๋„ ์ฑ„ํŒ…ํ•˜๊ธฐ ๋ฒ„ํŠผ