[Java ์ ๋ฌธ] ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์คํ - HelloWorld
Eclipse์์ Java ํ๋ก์ ํธ ์์ฑํ๊ธฐ
Eclipse๋ฅผ ํ์ฉํ์ฌ Java ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.

์ด ๋ JRE๋ผ๋ ์ฝ์ด๋ฅผ ๋ณผ ์ ์๋๋ฐ, ์ด ์น๊ตฌ๋ฅผ ๋น๋กฏํ์ฌ JVM, ๊ทธ๋ฆฌ๊ณ JDK ๋ฑ ํผ๋ํ๊ธฐ ์ฌ์ด Java ์ฉ์ด๋ค์ ์ ๋ฆฌํด๋ณด์. ์ฐ์ ์ด ์ฉ์ด๋ค์ ์ดํดํ๊ธฐ ์ํด์๋ Java์ ๋์ ์๋ฆฌ์ ๋ํ ์ดํด๊ฐ ํ์์ ์ธ๋ฐ, ์ด๋ ์ด์ ํฌ์คํ ์ ์ฐธ๊ณ ํ๋ฉด ๋์์ด ๋ ๋ฏ ํ๋ค.
๊ด๋ จ ๊ธ ๋ฐ๋ก๊ฐ๊ธฐ ๐๐ป 2022.06.10 - [Studynote/Java, Spring] - [Java] java์ ๋์์๋ฆฌ
์๋ฐ ๊ด๋ จ ์ฉ์ด ์ ๋ฆฌ
JVM
Java Virtual Machine, ์๋ฐ ๊ฐ์ ๋จธ์
- Java ์์ค์ฝ๋์์ ๋ง๋ค์ด์ง๋ ์๋ฐ ๋ฐ์ด๋๋ฆฌ ํ์ผ(.class)์ ์คํํ ์ ์๋ค.
- JVM์ ํ๋ซํผ์ ์์กด์ - Linux์ JVM๊ณผ Windows์ JVM์ ๋ค๋ฅด๋ค.
- ๋จ, ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ ์ด๋ค JVM์์๋ ๋์์ํฌ ์ ์๋ค.
- ์ฃผ์ ์ญํ
- ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ฅผ ์ฝ๊ณ /๊ฒ์ฆ/์คํํ๋ค.
- ์คํ ํ๊ฒฝ (Runtime Environment)์ ๊ท๊ฒฉ์ ์ ๊ณตํ๋ค. (ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ธฐํ ํ์ผ)
JRE
Java Runtime Environment, ์๋ฐ ์คํํ๊ฒฝ
- JRE๋ JVM์ด Java ํ๋ก๊ทธ๋จ์ ๋์์ํฌ ๋ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ๋ค๊ณผ ๊ธฐํ ํ์ผ๋ค์ ํฌํจํ๋ค.
- ์ฆ, JRE๋ JVM์ ์คํ ํ๊ฒฝ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
JDK
Java Development Kit, ์๋ฐ ๊ฐ๋ฐ๋๊ตฌ
- JDK๋ JRE์ ๊ฐ๋ฐ์ ์ํด ํ์ํ ๋๊ตฌ(ex: javac, java)๋ค์ ํฌํจํ๋ค.

Eclipse์์ Java ์คํํ๊ธฐ
๋ค์ ์ด์ด์ ์ดํด๋ณด์๋ฉด, ๋ฐฉ๊ธ ๋ง๋ ํ๋ก์ ํธ ์์๋ ๋ด๊ฐ ๋ง๋ค์ง ์์์ง๋ง ์๋์ผ๋ก ๋ค์ด๊ฐ์๋ ํ์ผ/ํด๋๋ค์ด ์๋ค. ์ด๋ ์ดํด๋ฆฝ์ค๊ฐ ํ์ํด์ ๋ง๋ ํด๋, ํ์ผ๋ค์ด๋ ์์๋ก ์ง์ฐ์ง ์๋๋ก ์ ์ํ๋ค.
๐ก ํ 1. Package Explorer ↔ Navigator
ํด๋ ๋ด์ HelloWorldApp.Java๋ผ๋ ํ์ผ์ ์์ฑํ ๋ค์ ํ๋ฉด์ด๋ค. ์ผ์ชฝ์ ๋ณด์ด๋ Package Explorer์ Navigator๋ ๋ณด์ฌ์ฃผ๋ ์ ๋ณด๊ฐ ๋ค๋ฅธ๋ฐ, Package Explorer๋ ์ง์์ด ์กฐ๊ธ ๋ ์์ธ ํ ์ดํดํ๊ธฐ ์ข์ ๊ธฐ๋ฅ์ด๋ค.
๐ก ํ 2. ํ์ผ์ ๋ง๋ค ๋์๋ .Java๊ฐ ์๋๋ผ .java
๋ฐ๋ก ์ฌ์ํ ์๋ฌ ์ ์ํ๊ธฐ. ๊ฐ์๋๋ก ์ณค๋๋ฐ ํด๋์ค ํ์ผ์ด ์ ๋๋ก ์์ฑ์ด ์ ๋๊ธธ๋ ๋ฌด์์ด ๋ฌธ์ ์ธ๊ฐ ํ๊ณ ์์ธํ ๋ดค๋๋ ๊ฐ์์์๋ HelloWorldApp.Java๊ฐ ์๋๋ผ .java๋ก ์๋ฌธ์๋ก ์ ์ฅ์ด ๋์ด ์์๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ๋ฐ๋ก ํ์ฅ์๋ช ์ .java๋ก ๋ฐ๊พธ์๋๋ ํด๋์ค ํ์ผ์ด ์๋์ผ๋ก ์์ฑ๋๋ค.
๐ก ํ 3. class ํ์ผ : ์ฌ๋์ด ์ฝ๋ ํ์ผ์ด ์๋, java๊ฐ ์คํํ๋ ํ์ผ
๐ก ํ 4. ๋ฐ๋ก ํด๋์ค ์์ฑํ๊ธฐ
์ง๊ธ๊น์ง ๋ฐฐ์ด ์๋ฐ ํ์ผ์ ์์ฑํ๊ณ ์คํ์ํค๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์๋ค.
- ์์ ๋๋ ํ ๋ฆฌ์ ๋ง์ฐ์ค ์ฐํด๋ฆญ์ ํ์ฌ New > File ์ ๋๋ฌ ํ์ผ์ ๋ง๋ ๋ค
- ํ์ผ ํ์ฅ์๋ฅผ .java๋ก ์์ฑํ์ฌ ์๋ฐ ํ์ผ๋ก ์ง์ ํ๋ค
- ํ์ผ ๋ด์ ํด๋์ค ์ ์ธ ๋ฐ ๋ฉ์ธํจ์๋ฅผ ์์ฑํ์ฌ ๊ฐ์ ์ด๋ฆ์ ํด๋์ค๋ฅผ ๋ง๋ ๋ค
์ด ๊ณผ์ ์, ์ง๊ธ ์๋ก์ด ๋ฐฉ๋ฒ์ผ๋ก ํ๋ฉด ํจ์ฌ ๊ฐ๋จํ ํ ์ ์๋ค!
1. ์ฐ์ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐํด๋ฆญํ์ฌ, New > Class๋ฅผ ์ ํํ๋ค.
2. ํด๋์ค์ ์ด๋ฆ์ ์ง์ ํ๊ณ ์ค์ ์ ์๋ฃํ ํ Finish๋ฅผ ๋๋ฅธ๋ค.
3. ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ! ์๋์ผ๋ก .java ํ์ผ๊ณผ .class ํ์ผ์ด ์์ฑ์ด ๋๋ค!
์ด ํฌ์คํ
์ Youtube - ์ํ์ฝ๋ฉ "4.1. แแ
ตแฏแแ
ขแผ - HelloWorld " ๊ฐ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค. (https://www.youtube.com/watch?v=pUqRAHxpxjM&t=17s) ๊ธฐํ ์ฐธ๊ณ ์ฌ์ดํธ - ์ ํํฌ์๋ฐ ์ํค๋ ์ค (https://wikidocs.net/257) |
'Studynote > Java, Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java ์ ๋ฌธ] ๋ณ์ (0) | 2022.07.05 |
---|---|
[Java ์ ๋ฌธ] ๋ฐ์ดํฐํ์ ๊ณผ ์ฐ์ฐ์ (0) | 2022.07.02 |
[Java ์ ๋ฌธ] Java์ ๊ธฐ์ด ์ฉ์ด (0) | 2022.06.24 |
[Java ์ ๋ฌธ] ์๋ฐ๋ก๋ ์ด๋ฐ ๊ฒ๊น์ง ํ ์ ์๋ค! (0) | 2022.06.23 |
[Java ์ ๋ฌธ] java์ ๋์์๋ฆฌ (0) | 2022.06.10 |