[JAVA]Java & Eclipse ์ค์นํ๊ธฐ
in Tech-Stack on JAVA
Contents
Java ์ค์น
1. JDK ์ค์น
- ํ์ฌ ์ด์๋๋ ์ฌ์ดํธ๋ค์ ๋๋ถ๋ถ v1.5 ~ v1.8 ๋ก ๋ง๋ค์ด์ ธ ์๊ธฐ ๋๋ฌธ์ v1.8์ ๋ค์ด๋ฐ์ ์ค์นํ์๋ค.
2. jdk ์ค์น ํ์ธ
JDK๊ฐ ์ ์ ์ค์น ๋์๋ค๋ฉด cmd ์ฐฝ์์ java -version์ ํตํด ๋ฒ์ ์ ํ์ธํ ์ ์๋ค.
java ํ์ผ์ ์คํํ๊ธฐ ์ํด์๋ C:\Program Files\Java\jdk1.8.0_321\bin์ ์กด์ฌํ๋ javac.exe๊ฐ ์ฐ๊ฒฐ๋์ด์ผ ํ๋ค.
cmd ์ฐฝ์์ javac -version์ ํตํด javac์ ๋ฒ์ ์ ํ์ธํด๋ณด์ javac.exe๊ฐ ์ค์น๋์ด์๋ ๊ฒ์ ํ์ธํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ์ถ๋ ฅ๋๋ ์ด์ ๋ ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐ๋์ด์์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
3. ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐ
์์คํ ์์ฑ์ ๋ค์ด๊ฐ์ ์ค๋ฅธ์ชฝ ํ๋จ์ ์๋ ํ๊ฒฝ ๋ณ์์ ๋ค์ด๊ฐ๋ค.
- ์ฌ์ฉ์ ๋ณ์์ ์์คํ
๋ณ์๊ฐ ์กด์ฌํ๋๋ฐ ์์คํ
๋ณ์ ํ๋จ์ ์๋ก ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ์ ๋ณ์๋ฅผ ์ถ๊ฐํ๋ค.
- ๋ณ์ ์ด๋ฆ์ JAVA_HOME์ผ๋ก ํ๊ณ ๊ฐ์ javac.exe๊ฐ ๋ค์ด์๋ bin ํด๋์ ์์ ํด๋๊น์ง์ ๊ฐ์ ์
๋ ฅํ๊ณ ํ์ธ์ ๋๋ฅธ๋ค.
- ๋ณ์ ์ด๋ฆ์ JAVA_HOME์ผ๋ก ํ๊ณ ๊ฐ์ javac.exe๊ฐ ๋ค์ด์๋ bin ํด๋์ ์์ ํด๋๊น์ง์ ๊ฐ์ ์
๋ ฅํ๊ณ ํ์ธ์ ๋๋ฅธ๋ค.
- javac๋ฅผ cmd ์ฐฝ์์ ๋ฐ๋ก ์คํํ ์ ์๊ฒ PATH์ ์ถ๊ฐํ๋ค.
- ์์คํ ๋ณ์ ์ค์ path ๋ณ์๋ฅผ ๋๋ธํด๋ฆญํด์ ์ฐฝ์ ์ฐ๋ค.
- ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ก ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ์
%JAVA_HOME%\bin์ ์ถ๊ฐํ๋ค. - ๋ชจ๋ ํ์ธ์ ๋๋ฌ ์ ์ฅํ ํ ์์คํ ์์ฑ์ ์ข ๋ฃํ๋ค.
- ์๋ก์ด cmd ์ฐฝ์ ์ด์ด์ javac์ ๋ฒ์ ์ ํ์ธํ๋ค.
- ๋ค์๊ณผ ๊ฐ์ด ๋์ค๋ฉด ํ๊ฒฝ ๋ณ์์ ์ ์์ ์ผ๋ก ์ถ๊ฐ๊ฐ ๋ ๊ฒ์ด๋ค.
- ๋ค์๊ณผ ๊ฐ์ด ๋์ค๋ฉด ํ๊ฒฝ ๋ณ์์ ์ ์์ ์ผ๋ก ์ถ๊ฐ๊ฐ ๋ ๊ฒ์ด๋ค.
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๋ก ํด๋น ํด๋๋ฅผ ์ง์ ํ๋ค.
- ํ๋ก์ ํธ ํ๋๋ฅผ ์์ฑํ๋ค.
- ํ๋ก์ ํธ๋ฅผ ํ๋์ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ํ๋ก์ ํธ๋ฅผ ํ๋์ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
ํด๋น ํ๋ก์ ํธ์ 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์ ์ถ๋ ฅ๋๋ค.
