[JAVA]Java & Eclipse ์„ค์น˜ํ•˜๊ธฐ


Contents




Java ์„ค์น˜

1. JDK ์„ค์น˜

  • ํ˜„์žฌ ์šด์˜๋˜๋Š” ์‚ฌ์ดํŠธ๋“ค์€ ๋Œ€๋ถ€๋ถ„ v1.5 ~ v1.8 ๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— v1.8์„ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•˜์˜€๋‹ค.

2. jdk ์„ค์น˜ ํ™•์ธ

JDK๊ฐ€ ์ •์ƒ ์„ค์น˜ ๋˜์—ˆ๋‹ค๋ฉด cmd ์ฐฝ์—์„œ java -version์„ ํ†ตํ•ด ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. java_version_check

java ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” C:\Program Files\Java\jdk1.8.0_321\bin์— ์กด์žฌํ•˜๋Š” javac.exe๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•œ๋‹ค.
cmd ์ฐฝ์—์„œ javac -version์„ ํ†ตํ•ด javac์˜ ๋ฒ„์ „์„ ํ™•์ธํ•ด๋ณด์ž javac_version_1 javac.exe๊ฐ€ ์„ค์น˜๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ์ถœ๋ ฅ๋˜๋Š” ์ด์œ ๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์ถ”๊ฐ€๋˜์–ด์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

3. ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์ถ”๊ฐ€

  • ์‹œ์Šคํ…œ ์†์„ฑ์— ๋“ค์–ด๊ฐ€์„œ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์žˆ๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐ„๋‹ค. add_global_var

  • ์‚ฌ์šฉ์ž ๋ณ€์ˆ˜์™€ ์‹œ์Šคํ…œ ๋ณ€์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ์‹œ์Šคํ…œ ๋ณ€์ˆ˜ ํ•˜๋‹จ์— ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
    • ๋ณ€์ˆ˜ ์ด๋ฆ„์€ JAVA_HOME์œผ๋กœ ํ•˜๊ณ  ๊ฐ’์€ javac.exe๊ฐ€ ๋“ค์–ด์žˆ๋Š” bin ํด๋”์˜ ์ƒ์œ„ ํด๋”๊นŒ์ง€์˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  ํ™•์ธ์„ ๋ˆ„๋ฅธ๋‹ค. add_sys_var
  • javac๋ฅผ cmd ์ฐฝ์—์„œ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ PATH์— ์ถ”๊ฐ€ํ•œ๋‹ค.
    • ์‹œ์Šคํ…œ ๋ณ€์ˆ˜ ์ค‘์— path ๋ณ€์ˆ˜๋ฅผ ๋”๋ธ”ํด๋ฆญํ•ด์„œ ์ฐฝ์„ ์—ฐ๋‹ค.
    • ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ %JAVA_HOME%\bin์„ ์ถ”๊ฐ€ํ•œ๋‹ค.
    • ๋ชจ๋‘ ํ™•์ธ์„ ๋ˆŒ๋Ÿฌ ์ €์žฅํ•œ ํ›„ ์‹œ์Šคํ…œ ์†์„ฑ์„ ์ข…๋ฃŒํ•œ๋‹ค.
  • ์ƒˆ๋กœ์šด cmd ์ฐฝ์„ ์—ด์–ด์„œ javac์˜ ๋ฒ„์ „์„ ํ™•์ธํ•œ๋‹ค.
    • ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์˜ค๋ฉด ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์ •์ƒ์ ์œผ๋กœ ์ถ”๊ฐ€๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค. check_javac_version

4. java ํŒŒ์ผ ์‹คํ–‰ํ•ด๋ณด๊ธฐ

  • ๋‹ค์Œ ๋‚ด์šฉ์ด ๋“ค์–ด์žˆ๋Š” HelloJava.java ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.
    • ๋ฉ”๋ชจ์žฅ์„ ํ†ตํ•ด ์ƒ์„ฑ ๊ฐ€๋Šฅ
        public class HelloJava {
        public static void main(String[] args) {
            System.out.println("์•ˆ๋…€์—‰~");
        	}
        }
      
  • cmd ์ฐฝ์—์„œ ํ•ด๋‹น ํŒŒ์ผ์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€ ์ด๋™ํ•œ๋‹ค.
  • javac HelloJava.java ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ํŒŒ์ผ์„ OS์— ์ƒ๊ด€ ์—†์ด JRE์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ปดํŒŒ์ผ ํ•œ๋‹ค.
    • ์ž๋ฐ”์˜ ์ฒ ํ•™์ธ WORA(Write Once Run Anywhere)๋ฅผ ์—ฌ๊ธฐ์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
    • HelloJava.class ํŒŒ์ผ์ด ์ž๋™์œผ๋กœ ์ƒ๊ธด๋‹ค.
  • java HelloJava ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด HelloJava.class ๊ฐ€ ์‹คํ–‰๋˜๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.





eclipse ๋‹ค์šด

  • eclipse ์— ๋“ค์–ด๊ฐ€์„œ 2020๋…„ 6์›”์˜ Eclipse IDE for Enterprise Java Developers๋ฅผ ์šด์˜์ฒด์ œ์— ๋งž๊ฒŒ ๋‹ค์šด๋ฐ›๊ณ  unzipํ•œ๋‹ค.
    • java v1.8๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ ๋ฒ„์ „์˜ eclipse๊ฐ€ 2020๋…„ 6์›” ๋ฒ„์ „์ด๋‹ค.
  • ์›ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— Java ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•  workspace ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  eclipse.exe๋ฅผ ์‹คํ–‰ํ•˜์—ฌ workspace๋กœ ํ•ด๋‹น ํด๋”๋ฅผ ์ง€์ •ํ•œ๋‹ค.

  • ํ”„๋กœ์ ํŠธ ํ•˜๋‚˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
    • ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
      make_project
  • ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ src ์— package๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  HelloJava๋ผ๋Š” class๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  • class์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•œ๋‹ค.
      //package ์ •๋ณด๋ฅผ ์•Œ๋ ค์ค€๋‹ค. ์ด ํŒŒ์ผ์€ examjava01 ์•ˆ์— ์žˆ๋‹ค๋Š” ์ •๋ณด
      package examjava01;
    
      //๋ชจ๋“  javaํŒŒ์ผ์€ ๋ฌด์กฐ๊ฑด ํŒŒ์ผ๋ช…๊ณผ ๋™์ผํ•œ class ๋ช…์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.
      public class HelloJava {
          public static void main(String[] args) {
              System.out.println("์•ˆ๋…€์—‰~");
          }
      }
    
    • eclipse๋Š” ๋ฌธ์„œ๋ฅผ ์ €์žฅํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ปดํŒŒ์ผ ํ•ด์ค€๋‹ค.
  • ์ปดํŒŒ์ผ๋œ ํŒŒ์ผ์„ ์‹คํ–‰ํ•œ๋‹ค.
    • run : ์ฝ”๋“œ ์ „์ฒด๋ฅผ ๊ทธ๋ƒฅ ์‹คํ–‰
    • debug : ์ฝ”๋“œ๋ฅผ ํ•œ ์ค„ ํ•œ ์ค„ ์‹คํ–‰ํ•˜๋ฉด์„œ ์—๋Ÿฌ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค.
      • ๋ฉˆ์ถ”๋Š” ์ง€์ ์„ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด run๊ณผ ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰๋œ๋‹ค.
    • ๊ฒฐ๊ณผ๋Š” console์— ์ถœ๋ ฅ๋œ๋‹ค.





ยฉ 2022. by Yejin Ha

Powered by JihyunRyu