์ผ์ ์์ํ๊ธฐ ์ ์
Java ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋ ค๋ฉด JDK (Java Development Kit)๊ฐ ํ์ํฉ๋๋ค . ํ๋ก๊ทธ๋จ์ด ์์ง ์ค์น๋์ง ์์ ๊ฒฝ์ฐ Oracle.com ์์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ ์ ์์ต๋๋ค . ์ค์น ์ง์นจ๋ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค.ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
IntelliJ IDEA์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๊ฒ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ฒ๋ถํฐ ์์๋ฉ๋๋ค(IntelliJ IDEA ๋์๋ง์์ ํ๋ก์ ํธ ๋งํฌ ๋ฅผ ํด๋ฆญํ๋ฉด ํ๋ก์ ํธ๊ฐ ํ์ํ ์ด์ ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค ). ๋ฐ๋ผ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ "Hello, World" ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ์ด ํ๋ก์ ํธ์๋ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ Java ๋ชจ๋์ด ํฌํจ๋ฉ๋๋ค.-
ํ์ฌ ์ด๋ ค ์๋ ํ๋ก์ ํธ๊ฐ ์์ผ๋ฉด ์์ ํ๋ฉด์์ ์ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ํ์ผ ๋ฉ๋ด์์ ์ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ ํ๋ก์ ํธ ๋ง๋ฒ์ฌ๊ฐ ์ด๋ฆฝ๋๋ค.
-
์ผ์ชฝ ์ฐฝ์์ Java ๋ชจ๋์ ์ ํํฉ๋๋ค .
-
ํ์ด์ง ์ค๋ฅธ์ชฝ์ ํ๋ก์ ํธ ์ด๋ฆ ํ๋์ ํ๋ก์ ํธ ์ด๋ฆ์ธ HelloWorld๋ฅผ ์ ๋ ฅํฉ๋๋ค.
-
์ด์ ์ IntelliJ IDEA์์ JDK๋ฅผ ๊ตฌ์ฑํ ์ ์ด ์๋ค๋ฉด(์ด ๊ฒฝ์ฐ ํ๋ก์ ํธ SDK ํ๋ ๋ <None> ) ์ง๊ธ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
<None> ๋์ New๋ฅผ ํด๋ฆญ ํ๊ณ ํ์ ๋ฉ๋ด์์ JDK๋ฅผ ์ ํํฉ๋๋ค .
JDK์ฉ ํ ๋๋ ํ ๋ฆฌ ์ ํ ์ฐฝ ์์ JDK๊ฐ ์ค์น๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ํ ํ๊ณ ํ์ธ์ ํด๋ฆญํฉ๋๋ค .
์ ํํ JDK ๋ฒ์ ์ด ํ๋ก์ ํธ SDK ํ๋์ ํ์๋ฉ๋๋ค .
๋ค์ ์ ํด๋ฆญํฉ๋๋ค .
์ง์ ๋ JDK ๋ฒ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฅํ ์์ฑ๋ ๋ชจ๋ ํ๋ก์ ํธ ๋ฐ Java ๋ชจ๋๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค.
-
๋ค์ ํ์ด์ง์์๋ ๋ง๋ฒ์ฌ๋ฅผ ์ ํํ์ฌ ๋ชจ๋์์ ์ง์๋ ์ถ๊ฐ ๊ธฐ์ ์ ํ์ํฉ๋๋ค.
์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ "์ข์ ์ค๋๋ Java ์ ํ๋ฆฌ์ผ์ด์ "์ด ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๊ธฐ์ ์ด ํ์ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ง์นจ ๋ฒํผ์ ํด๋ฆญํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค .
IntelliJ IDEA๊ฐ ํ์ํ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ์์ฑํ๋ ๋์ ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ด ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋๋ฉด ํ๋ก์ ํธ ์ฐฝ์์ ์ ํ๋ก์ ํธ์ ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค .
ํ๋ก์ ํธ ๊ตฌ์กฐ ์ฐ๊ตฌ
ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํ๋ก์ ํธ ํธ๋ฆฌ์๋ ๋ ๊ฐ์ ์ต์์ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค.-
ํฌ๋ก์๋ . ์ด๋ Java ๋ชจ๋์ด ํฌํจ๋ ๋ ธ๋์ ๋๋ค. HelloWorld.iml ๋๋ ํ ๋ฆฌ ๋ด์ .idea ํด๋์ ํ์ผ์ ๊ฐ๊ฐ ํ๋ก์ ํธ์ ๊ตฌ์ฑ ๋ฐ์ดํฐ์ ๋ชจ๋์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, SRC ํด๋์๋ ์์ค ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ (์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ). ์ด๋ ํ๋ก์ ํธ์ ํ์ํ ๋ชจ๋ "์ธ๋ถ" ๋ฆฌ์์ค๋ฅผ ๋ํ๋ด๋ ์นดํ ๊ณ ๋ฆฌ์ ๋๋ค. ํ์ฌ ์ด ์นดํ ๊ณ ๋ฆฌ์๋ ์ ํํ JDK์ .jar ํ์ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.
ํจํค์ง ๋ง๋ค๊ธฐ
์ด์ HelloWorld ํด๋์ค์ ๋ํ ํจํค์ง๋ฅผ ์์ฑํ๊ฒ ์ต๋๋ค. (์ด ํด๋์ค๋ ๋์ค์ ์์ฑํ๊ฒ ์ต๋๋ค.) ์ด ํจํค์ง๋ฅผ com.example.helloworld๋ผ๊ณ ๋ถ๋ฅด๊ฒ ์ต๋๋ค.-
ํ๋ก์ ํธ ๋๊ตฌ ์ฐฝ ์์ SRC ํด๋๋ฅผ ์ ํํ๊ณ Alt+INSERT๋ฅผ ๋๋ฆ ๋๋ค. (๋๋ File -> New ๋ฅผ ์ ํ ํ๊ฑฐ๋ SRC ํด๋์ ์ปจํ ์คํธ ๋ฉ๋ด์์ New ๋ฅผ ์ ํํ ์๋ ์์ต๋๋ค ).
-
์๋ก ๋ง๋ค๊ธฐ ๋ฉ๋ด ์์ ํจํค์ง๋ฅผ ์ ํํฉ๋๋ค . (์์ชฝ ๋ฐ ์๋์ชฝ ํ์ดํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ด๋ฅผ ํ์ํ ์ ์์ผ๋ฉฐ, ๊ฐ์กฐ ํ์๋ ํญ๋ชฉ์ ์ ํํ๋ ค๋ฉด ENTER๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค)
-
์ด๋ฆฌ๋ ์ ํจํค์ง ์ฐฝ ์์ ํจํค์ง ์ด๋ฆ(com.example.helloworld)์ ์ ๋ ฅํฉ๋๋ค. ํ์ธ(๋๋ Enter ํค)์ ํด๋ฆญํฉ๋๋ค.
์ ํจํค์ง๊ฐ ํ๋ก์ ํธ ์ฐฝ์ ๋ํ๋ฉ๋๋ค .
์์ ๋ง๋ค๊ธฐ
-
Alt+INSERT๋ฅผ ๋๋ฆ ๋๋ค. New ์ฐฝ์ com.example.helloworld ํจํค์ง๊ฐ ์ ํ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ ๋ชฉ๋ก์์ Java Class๋ฅผ ์ ํ ํ๊ณ Enter๋ฅผ ๋๋ฆ ๋๋ค.
-
ํ์๋๋ ์ ํด๋์ค ๋ง๋ค๊ธฐ ์ฐฝ์ ์ด๋ฆ ํ๋ ์ HelloWorld๋ผ๋ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. Kind ํ๋ ์์ Class ์ ํ์ ๊ทธ๋๋ก ๋๊ณ Enter ํค๋ฅผ ๋๋ฌ ํด๋์ค ์์ฑ์ ํ์ธํฉ๋๋ค.
์์ฑ๋ HelloWorld ํด๋์ค๊ฐ ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๋ํ๋ฉ๋๋ค.
์ด๋ก์จ ๋ชจ๋ ์ค๋น๊ฐ ์๋ฃ๋์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ ๊ธฐ์ฌ์ ๋ ๋ฒ์งธ ๋ถ๋ถ์์ ๋ ผ์๋ฉ๋๋ค.
GO TO FULL VERSION