์ํ์ฝ๋ฉ JAVA1
- 4.1 ์คํ HelloWorld -
- 4.2 Java์ ๋์์๋ฆฌ -
1. ์คํ HelloWorld
์ดํด๋ฆฝ์ค๋ฅผ ์คํํ๋ฉด ์ข์ธก์ Package Explorer๊ฐ ์๋ ๋ฐ ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํ์ ์ฌ๋ฌ ์์ค ์ฝ๋๋ ์ด๋ฏธ์ง ํ์ผ๋ค์ ๋ชจ์๋๋ ํ๋ก์ ํธ ํด๋๋ค์ด ์์ํ ๋ฐ ์ด ํ๋ก์ ํธ ํด๋๋ค์ ๊ด๋ฆฌํ๋ ๊ณณ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ฐ๋ฆฌ๋ Create a Java Project๋ฅผ ๋๋ฌ์ ์๋ฐ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฒ์ด๋ค.
์ฐฝ์ ๋ํ ๊ฒ์ ์ด๋ฏธ์ง์ ๊ฐ์ด ์์ฑํ์๋๋ฐ Project layout์ ๋ํด ์กฐ๊ธ ๋ ์ค๋ช ํ์๋ฉด ํ๋ก์ ํธ ํด๋์ ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง๋ฅผ ์ค์ ํ ์ ์๋ ๋ฐ, ์์ค์ฝ๋๋ฅผ ์ ์ฅํ ํด๋์ ๊ทธ ์์ค์ฝ๋๋ฅผ ์ปดํ์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ ํด๋๋ฅผ ์ง์ ํ๋ ๊ฒ์ด๋ค.
Use project folder as root for sources and class files :
ํ๋ก์ ํธ์ ์ต์์ ๋๋ ํ ๋ฆฌ์ ์์ค์ฝ๋์ ์ปดํ์ผ๋ ์คํํ์ผ์ธ ํด๋์ค ํ์ผ์ ๋ชจ๋ ๊ฐ์ ๊ณณ์ ๋๊ฒ ๋ค.
Create separate folders for sources and class files :
์์ค์ฝ๋์ ํด๋์คํ์ผ์ ๋ถ๋ฆฌํด์ ๋ด๊ฐ ์ง์ ํ ๊ณณ์ ๋ฐ๋ก ๋๊ฒ ๋ค.
next ๋ฒํผ์ ๋๋ฅธ๋ค์ ์ต์ข ์ ์ผ๋ก finish ๋ฒํผ์ ๋๋ฅด๋ฉด Package Explorer์ ํ๋ก์ ํธ๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ํด๋น ํด๋์์ ์ฌ๋ฌ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๊ฐ ์๋๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋, ํ์ผ์ด ๋ณด์ฌ์ง์ง ์๋๋ค๋ฉด command + shift + . ํค๋ฅผ ๋๋ฌ์ ์จ๊นํ์ผ์ ๋ณด์ด๊ฒ ์ค์ ํด ์ฃผ๋ฉด ๋๋ค.
ํ๋ก์ ํธ์์ ์๋ฐํ์ผ์ ์์ฑํด์ฃผ๋ฉด ์ฝ๋๋ฅผ ์ ๋ ฅํ ์ค๋น๋ ๋๋ฌ๋ค.
์ด์ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ๋ฉด ๋๋๋ฐ ์ฝ๋์ ๋ด์ฉ์ ๋ชฐ๋ผ๋ ์ผ๋จ ์์ฑํ๋ฉด ๋๋ค.
์ฐธ๊ณ ๋ก, HelloWorldApp.java๋ฅผ ์คํํ๋ผ๋ ๋ช ๋ น์ ํ์๋ ํ์ผ์ ์ด๋ฆ๊ณผ ๋๊ฐ์ ํด๋์ค๋ฅผ ์ฐพ์ ๋ค์ ๊ทธ ์์ ์๋ main์ด๋ผ๋ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฐพ์ ๋ค ์ค๊ดํธ ์์ ์๋ ์ฝ๋๋ฅผ ์คํ์ํค๋ ์๋ฆฌ๋ก ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ "Hello World!!"๋ฅผ ์ถ๋ ฅ์์ผ๋ฌ๋ผ๋ ๋ด์ฉ์ด๋ค.
๋ค ์ ๋ ฅํ ๋ค์์ Runํด์ฃผ๋ฉด ์ถ๋ ฅ๊ฒฐ๊ณผ๊ฐ ์ ๋๋ก ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
2. Java์ ๋์์๋ฆฌ
.java ํ์ผ์ ์ฌ๋์ ์ธ์ํ๊ณ ์ปดํจํฐ๋ ์ธ์ํ ์ ์๊ธฐ๋๋ฌธ์ ์ปดํจ์๊ฒ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์ดํด์ํฌ์ ์๊ฒ ํ๋ ค๋ฉด ์ปดํ์ผ์ด๋ผ๋ ๊ฒ์ ์งํํด์ฃผ๋ฉด ๋๋ค.
์ปดํ์ผ์ ์งํํด .classํ์ผ์ ๋ง๋ค์ด ์ฃผ์๋ค๋ฉด Java Virtual Machine๊ณผ์ ์ ๊ฑฐ์ณ ์ปดํจํฐ์ ํ๋ฉด์ ์ถ๋ ฅํ ์ ์๊ฒ ํ๋ ๊ฒ์ด๋ค.
๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์๋ฐํ๋ก์ ํธ๋ฅผ ๋ฐ๋ผ๋ง๋๋ ๋ฐ ์์์์๋ ํ๋ก์ ํธํด๋์์ ๋ถ๋ช .settingsํด๋๊ฐ ์๋๋ฐ ๋ด ํด๋์์๋ ์๋๊ฑธ ํ์ธํ๋ค.
๊ทธ๋์ ํด๋์ ์ง์ ๋ค์ด๊ฐ์ ํ์ธํ์๋๋ ์กด์ฌํด์ ์ธํฐ๋ท์ ์ด๊ณณ์ ๊ณณ ๊ฒ์ํด๋ณธ๊ฒฐ๊ณผ ๋ด ํ๋ก๊ทธ๋จ์ ํํฐ์ฒ๋ฆฌ๊ฐ ๋์ด์์ด์ ๋ณด์ด์ง ์๊ฒ ๋์ด์๋ ๊ฒ์ด์๋ค.
๋๋ณด๊ธฐ์ Filters...๋ฅผ ๋๋ฅธ๋ค์ ์ฒดํฌ๋์ด์๋ .*resources๋ฅผ ์ฒดํฌํด์ ํ ๋ค์ OK๋ฒํผ์ ๋๋ฅด๋ฉด .settings ํ์ผ์ด ์๊ธด๊ฒ์ ํ์ธํ ์ ์์ ๊ฒ์ด๋ค.
'๊ฐ์ธ๊ณต๋ถ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํ์ฝ๋ฉ] JAVA1 - 6. ๋ฐ์ดํฐ / ์ซ์ / ๋ฌธ์์ด (0) | 2022.09.09 |
---|---|
[์ํ์ฝ๋ฉ] JAVA1 - 5. Hello Java World (0) | 2022.09.08 |
[์ํ์ฝ๋ฉ] JAVA1 - 3. java ๊ฐ๋ฐํ๊ฒฝ eclipse ์ค์น (0) | 2022.09.06 |
[์ํ์ฝ๋ฉ] JAVA1 - 2. ์จ๋ผ์ธ ์ค์ต ํ๊ฒฝ (+ ๋งฅ๋ถ์ผ๋ก JAVA ์ค์นํ๊ธฐ) (0) | 2022.09.06 |
[์ํ์ฝ๋ฉ] JAVA1 - 1. ์์ ์๊ฐ (0) | 2022.09.05 |
๋๊ธ