Java x Eclipse ์ค์น ์์ ์์ฝ
์ด ์์์ Java ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ธฐ ์ํด JDK์ Eclipse๋ฅผ ์ค์นํ๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ฝ๊ฒ ์ค๋ช
ํด ์ค๋๋ค. Java ๊ฐ๋ฐ์ ํ์ํ ๊ธฐ๋ณธ ๋๊ตฌ๋ถํฐ ํ๋ก์ ํธ ์์ฑ, ๊ฐ๋จํ ์ฝ๋ ์์ฑ๊ณผ ์คํ๊น์ง ๋ฐ๋ผํ ์ ์์ด์.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
JDK๋? ์ปดํ์ผ๋ฌ๋? [00:00:24]
โข
JDK(Java Development Kit): Java ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ ๋ชจ์์ด์์.
โข
์ปดํ์ผ๋ฌ: ์ฌ๋์ด ์ฝ์ ์ ์๋ Java ์์ค ์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ๋ ๊ธฐ๊ณ์ด(๋ฐ์ดํธ์ฝ๋)๋ก ๋ฐ๊ฟ์ฃผ๋ ํ๋ก๊ทธ๋จ์
๋๋ค.
โข
์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๊ฐ ์ดย test.java๋ผ๋ ํ์ผ์ ์ปดํ์ผ๋ฌ๊ฐย test.class๋ผ๋ ์คํ ๊ฐ๋ฅํ ํ์ผ๋ก ๋ณํํด ์ค๋๋ค.
JDK ๋ค์ด๋ก๋ ๋ฐ ์ค์น ๋ฐฉ๋ฒ [00:05:00]
โข
Oracle ๊ณต์ ์ฌ์ดํธ๋ ์คํ์์ค ๋ฒ์ (OpenJDK) ์ค ์ ํํด ์ค์นํ ์ ์์ด์.
โข
Windows 64๋นํธ์ฉ MSI ์ค์น ํ์ผ์ ๋ค์ด๋ก๋ํด ์คํํ๋ฉด ์ฝ๊ฒ ์ค์น๋ฉ๋๋ค.
โข
์ค์น ์๋ฃ ํ ๋ช
๋ น ํ๋กฌํํธ์์ย java -versionย ๋ช
๋ น์ด๋ก ์ ์ ์ค์น ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ด์.
Eclipse๋? IDE(ํตํฉ๊ฐ๋ฐํ๊ฒฝ) ์๊ฐ [00:08:16]
โข
Eclipse๋ Java ๊ฐ๋ฐ์ ๋์์ฃผ๋ **ํตํฉ๊ฐ๋ฐํ๊ฒฝ(IDE)**์
๋๋ค.
โข
๋จ์ํ ๋ฉ๋ชจ์ฅ์ ์ฝ๋ฉํ๋ ๊ฒ๋ณด๋ค ์ค๋ฅ ์ฐพ๊ธฐ, ์๋์์ฑ, ์คํ ๋ฑ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ํ ๊ณณ์์ ํธ๋ฆฌํ๊ฒ ํ ์ ์์ด์.
โข
Java ๊ฐ๋ฐ์ฉ Eclipse ํจํค์ง ์ค ํ์ํ ๊ฒ์ ์ ํํด ๋ค์ด๋ก๋ํฉ๋๋ค.
Eclipse ๋ค์ด๋ก๋ ๋ฐ ์์ถ ํด์ [00:10:02]
โข
Eclipse๋ ์ค์น ํ๋ก๊ทธ๋จ ์์ด ์์ถ ํ์ผ ํํ๋ก ์ ๊ณต๋๊ธฐ๋ ํด์.
โข
๋ค์ด๋ก๋ํ ์์ถ ํ์ผ์ ์ ์ ํ ํด๋(์: C:\MyJavaWorkspace)์ ํ์ด์ค๋๋ค.
โข
์์ถ ํด์ ํ๋ก๊ทธ๋จ์ด ์์ผ๋ฉด Bandizip ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ฉด ํธ๋ฆฌํฉ๋๋ค.
Eclipse ์คํ ๋ฐ ์ํฌ์คํ์ด์ค ์ค์ [00:31:40]
โข
์์ถ ํด์ ํย eclipse.exeย ํ์ผ์ ์คํํด Eclipse๋ฅผ ์์ํฉ๋๋ค.
โข
์ฒ์ ์คํ ์ ์์
๊ณต๊ฐ(์ํฌ์คํ์ด์ค) ํด๋๋ฅผ ์ง์ ํ๋๋ฐ, ์ด๊ณณ์ ํ๋ก์ ํธ์ ์ค์ ํ์ผ๋ค์ด ์ ์ฅ๋ฉ๋๋ค.
โข
์์
๊ณต๊ฐ์ ์ธ์ ๋ ์ง ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ฉฐ, ์ค์ ์ด๊ธฐํ๋ ๊ฐ๋ฅํฉ๋๋ค.
Eclipse ๊ธฐ๋ณธ ์ค์ ๊ณผ ํธ๋ฆฌํ ๊ธฐ๋ฅ ์๊ฐ [00:38:05]
โข
์ฝ๋ ํธ์ง๊ธฐ์์ ์ค ๋ฒํธ ํ์, ๋ฌธ๋ฒ ์ค๋ฅ ํ์(๋นจ๊ฐ ๋ฐ์ค) ๋ฑ์ ์ค์ ํ ์ ์์ด์.
โข
ํ๊ธ ๋ฑ ๋ค์ํ ์ธ์ด๋ฅผ ์ง์ํ๋ ๋ฌธ์ ์ธ์ฝ๋ฉ(UTF-8) ์ค์ ๋ ์ค์ํฉ๋๋ค.
โข
์๋ ์๋ก๊ณ ์นจ, ๋ฐฑ๊ทธ๋ผ์ด๋ ์
๋ฐ์ดํธ ๋ฑ ๊ฐ๋ฐ ํธ์๋ฅผ ์ํ ์ฌ๋ฌ ์ต์
์ ์ ๊ณตํฉ๋๋ค.
Java ํ๋ก์ ํธ ์์ฑ ๋ฐ JDK ๋ฒ์ ์ค์ [00:39:40]
โข
Eclipse์์ ์ Java ํ๋ก์ ํธ๋ฅผ ๋ง๋ญ๋๋ค.
โข
ํ๋ก์ ํธ ์ด๋ฆ์ ์ ํ๊ณ , ์ฌ์ฉํ JDK ๋ฒ์ ์ ์ ํํ ์ ์์ด์.
โข
JDK ๋ฒ์ ์ด ๋ง์ง ์๊ฑฐ๋ ์ฐ๊ฒฐ์ด ์ ๋ ๋๋ Build Path ์ค์ ์์ JRE ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ ์ง์ ํด ์ค๋๋ค.
๊ฐ๋จํ Java ์ฝ๋ ์์ฑ๊ณผ ์คํ ๋ฐฉ๋ฒ [00:46:06]
โข
ํ๋ก์ ํธ ๋ดย srcย ํด๋์์ ์ Java ํด๋์ค๋ฅผ ๋ง๋ญ๋๋ค.
โข
mainย ๋ฉ์๋๋ฅผ ์๋์์ฑ ๊ธฐ๋ฅ(Ctrl + Space)์ผ๋ก ์ฝ๊ฒ ์์ฑํ ์ ์์ด์.
โข
System.out.println()ย ๊ฐ์ ๊ธฐ๋ณธ ์ถ๋ ฅ๋ฌธ๋ ์๋์์ฑ์ผ๋ก ๋น ๋ฅด๊ฒ ์
๋ ฅ ๊ฐ๋ฅํด์.
โข
์ฝ๋๋ฅผ ์์ฑํ ํ, ์คํ์ ์๋จ์ ์คํ ๋ฒํผ์ด๋ ๋จ์ถํค Ctrl + F11๋ก ํ ์ ์์ต๋๋ค.
โข
์คํ ๊ฒฐ๊ณผ๋ ํ๋จ์ Console ํญ์์ ํ์ธํ ์ ์์ด์.
๋ง๋ฌด๋ฆฌ ์์ฝ
์ด ์์์์๋ Java ๊ฐ๋ฐ์ ๊ผญ ํ์ํ JDK์ Eclipse IDE ์ค์น๋ถํฐ, ํ๋ก์ ํธ ์์ฑ, ๊ฐ๋จํ ์ฝ๋ ์์ฑ๊ณผ ์คํ๊น์ง ํ ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค. JDK๋ Java ์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๊ฒ ๋ณํํด ์ฃผ๋ ๋๊ตฌ์ด๊ณ , Eclipse๋ ์ฝ๋ฉ์ ํธ๋ฆฌํ๊ฒ ๋์์ฃผ๋ ํตํฉ๊ฐ๋ฐํ๊ฒฝ์
๋๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ผํ๋ฉด ์ฌ๋ฌ๋ถ๋ ์ฝ๊ฒ Java ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ ๊ฑฐ์์!