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

๐Ÿ–ฅ๏ธJava ํ”„๋กœ๊ทธ๋ž˜๋ฐ: 3. ๋ฐ”์ดํŠธ์ฝ”๋“œ ์‹คํ–‰๊ณผ All-in-One ์„ค์น˜ ๋ฐ ์‹คํ–‰



๐Ÿ–ฅ๏ธJava ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๋ฐ”์ดํŠธ์ฝ”๋“œ ์‹คํ–‰๊ณผ All-in-One ์„ค์น˜ ๋ฐ ์‹คํ–‰


Java๋Š” ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ์–ธ์–ด๋กœ, ํ•œ ๋ฒˆ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

์ด๋Ÿฌํ•œ ํŠน์„ฑ์˜ ํ•ต์‹ฌ์€ ๋ฐ”์ดํŠธ์ฝ”๋“œ์— ์žˆ์Šต๋‹ˆ๋‹ค. 

๋˜ํ•œ, ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ ํ•ฉํ•œ All-in-One ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Java ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ป๊ฒŒ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์‹คํ–‰๋˜๋Š”์ง€, 

๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” All-in-One ์„ค์น˜์™€ ์‹คํ–‰ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.



1. Java ๋ฐ”์ดํŠธ์ฝ”๋“œ ์‹คํ–‰ ๊ณผ์ •

Java๋Š” 'Write Once, Run Anywhere(WORA)'๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. 

์ด ์˜๋ฏธ๋Š” ํ•œ ๋ฒˆ ์ž‘์„ฑํ•œ Java ์ฝ”๋“œ๊ฐ€ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์ˆ˜์ • ์—†์ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

์ด๋Ÿฌํ•œ ํŠน์ง•์€ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์‹คํ˜„๋ฉ๋‹ˆ๋‹ค.


๋ฐ”์ดํŠธ์ฝ”๋“œ(Bytecode)๋ž€?

Java ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ํ›„, ์ด๋ฅผ ์ปดํŒŒ์ผํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ผ๋Š” ์ค‘๊ฐ„ ํ˜•ํƒœ์˜ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. 

๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š” .class ํŒŒ์ผ๋กœ ์ €์žฅ๋˜๋ฉฐ, ์šด์˜์ฒด์ œ์— ์ƒ๊ด€์—†์ด Java ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์€ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” 'Java Virtual Machine(JVM)'์—์„œ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.


๋ฐ”์ดํŠธ์ฝ”๋“œ ์‹คํ–‰ ๊ณผ์ •

  1. Java ์†Œ์Šค ์ž‘์„ฑ:

    • ๋จผ์ € .java ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ์†Œ์Šค ํŒŒ์ผ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:


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



  2. ์ปดํŒŒ์ผ:

    • ์ž‘์„ฑ๋œ ์†Œ์Šค ํŒŒ์ผ์„ javac(Java Compiler)๋ฅผ ์ด์šฉํ•ด ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค. 
    • ์ด ๊ณผ์ •์—์„œ .java ํŒŒ์ผ์ด .class ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ๋ฐ”์ดํŠธ์ฝ”๋“œ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      javac HelloWorld.java



  3. ๋ฐ”์ดํŠธ์ฝ”๋“œ ์‹คํ–‰:

    • ๋ณ€ํ™˜๋œ ๋ฐ”์ดํŠธ์ฝ”๋“œ ํŒŒ์ผ์€ JVM์„ ํ†ตํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
    •  JVM์€ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜์—ฌ ์šด์˜์ฒด์ œ์—์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ:

      java HelloWorld




JVM์˜ ์—ญํ• 

JVM(Java Virtual Machine)์€ Java์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ, ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์ž…๋‹ˆ๋‹ค. 

์šด์˜์ฒด์ œ์— ๋งž๋Š” JVM๋งŒ ์„ค์น˜ํ•˜๋ฉด Java ํ”„๋กœ๊ทธ๋žจ์€ ์–ด๋””์„œ๋“  ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋”ฐ๋ผ์„œ, Java ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ณผ์ •์€ JVM๊ณผ ๋ฐ”์ดํŠธ์ฝ”๋“œ ๋•๋ถ„์— ๋งค์šฐ ์œ ์—ฐํ•ฉ๋‹ˆ๋‹ค.





2. All-in-One ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์น˜ ๋ฐ ์‹คํ–‰

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„œ๋Š” ํŽธ๋ฆฌํ•œ 'ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)'์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

 All-in-One IDE๋Š” Java ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋„๊ตฌ๋ฅผ ํ•œ ๋ฒˆ์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์–ด ์ดˆ๋ณด์ž์—๊ฒŒ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. 

๋Œ€ํ‘œ์ ์ธ All-in-One IDE๋Š” Eclipse, IntelliJ IDEA, STS(Spring Tool Suite) ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.


All-in-One IDE ์„ค์น˜

  1. Eclipse ์„ค์น˜:

    • Eclipse ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์—ฌ Eclipse IDE for Java Developers๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
    • ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•œ ํ›„, ํ•„์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜์—ฌ ์„ค์น˜๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
    • ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด Eclipse๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ Java ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. IntelliJ IDEA ์„ค์น˜:

    • JetBrains ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์—์„œ IntelliJ IDEA Community Edition(๋ฌด๋ฃŒ ๋ฒ„์ „)์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
    • ์„ค์น˜ ํ›„, IntelliJ IDEA๋ฅผ ์‹คํ–‰ํ•˜์—ฌ Java ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. STS(Spring Tool Suite) ์„ค์น˜:

    • Spring ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ์ ํ•ฉํ•œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.
    • Spring ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ STS๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.


All-in-One IDE ์‹คํ–‰

  1. ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ:

    • ์„ค์น˜ํ•œ IDE๋ฅผ ์‹คํ–‰ํ•œ ํ›„, File > New > Java Project๋ฅผ ์„ ํƒํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„๊ณผ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•œ ํ›„, Finish ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์‹คํ–‰:

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


All-in-One IDE์˜ ์žฅ์ 

  • ์ž๋™ ์™„์„ฑ: ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์ด ์žˆ์–ด ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ์˜ค๋ฅ˜ ๊ฐ์ง€: ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ: ์ค‘๋‹จ์  ์„ค์ • ๋ฐ ์‹คํ–‰ ํ๋ฆ„์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์–ด ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ: ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•œ ๋ฒˆ์— ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋นŒ๋“œ ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ๋„ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.





Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฐ”์ดํŠธ์ฝ”๋“œ์™€ JVM์˜ ์—ญํ• ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ Java์˜ ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. 

๋˜ํ•œ, ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ๋ชจ๋‘ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” All-in-One ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ํ†ตํ•ด ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์ฃ !

 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.


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