
๐ฅ๏ธ Java ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ 2. ์ฃผ์ ์ฌ์ฉ, ์คํ๋ฌธ๊ณผ ์ธ๋ฏธ์ฝ๋ก , ๊ทธ๋ฆฌ๊ณ Eclipse IDE ํ์ฉํ๊ธฐ
์น ๊ฐ๋ฐ์๋ก ์ทจ์
์ ๋ชฉํ๋ก Java๋ฅผ ํ์ตํ ๋, ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ฉด์ ํจ์จ์ ์ด๊ณ ๊ฐ๋
์ฑ ์๋ ์ฝ๋๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ด๋ฒ ํฌ์คํ
์์๋ Java ํ๋ก๊ทธ๋๋ฐ์์ ์ฃผ์ ์ฌ์ฉ, ์คํ๋ฌธ๊ณผ ์ธ๋ฏธ์ฝ๋ก ์ ์ญํ , ๊ทธ๋ฆฌ๊ณ Eclipse IDE ์ฌ์ฉ๋ฒ์ ๋ํด ๋ค๋ฃจ์ด ๋ณด๊ฒ ์ต๋๋ค.
1. Java ์ฃผ์ ์ฌ์ฉํ๊ธฐ
์ฃผ์(Comment)์ ํ๋ก๊ทธ๋จ์ ์คํ์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์, ์ฝ๋์ ์ค๋ช
์ด๋ ๋ฉ๋ชจ๋ฅผ ๋จ๊ธฐ๊ธฐ ์ํ ๋ฌธ๊ตฌ๋ฅผ ์๋ฏธํฉ๋๋ค.
์ฃผ์์ ์ ํ์ฉํ๋ฉด ์ฝ๋ ๊ฐ๋
์ฑ์ ๋์ด๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ๋ ์์ ์ด ์ฝ๋๋ฅผ ์ดํดํ๋ ๋ฐ ํฐ ๋์์ ์ค๋๋ค.
Java์์๋ ๋ ๊ฐ์ง ์ฃผ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ ์ค ์ฃผ์ ( // )
- ํ ์ค ์ฃผ์์ // ๋ก ์์ํ๋ฉฐ, ํด๋น ์ค ๋๊น์ง ๋ด์ฉ์ ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
- ์์:
// ์ด ์ฝ๋๋ "Hello, World!"๋ฅผ ์ถ๋ ฅํฉ๋๋ค. System.out.println("Hello, World!");
|
์ฌ๋ฌ ์ค ์ฃผ์ ( /* */ )
- ์ฌ๋ฌ ์ค ์ฃผ์์ /* ๋ก ์์ํด์ */ ๋ก ๋๋ฉ๋๋ค. ์ฃผ๋ก ๊ธด ์ค๋ช
์ ์ถ๊ฐํ๊ฑฐ๋ ์ฝ๋์ ํฐ ๋ธ๋ก์ ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํฉ๋๋ค.
- ์์:
/* ์ด ํ๋ก๊ทธ๋จ์ ๊ฐ๋จํ Java ์์ ์
๋๋ค. ์ฌ๋ฌ ์ค๋ก ์ฃผ์์ ๋จ๊ธธ ์ ์์ต๋๋ค. */ public class Example {
public static void main(String[] args) { System.out.println("Hello, World!"); } }
|
Javadoc ์ฃผ์ ( /** */ )
- Javadoc ์ฃผ์์ ํด๋์ค, ๋ฉ์๋, ๋ณ์์ ๋ํ ์ค๋ช
์ ๊ธฐ๋กํ ๋ ์ฌ์ฉ๋๋ฉฐ, HTML ํํ์ ๋ฌธ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ์์:
/** * ์ด ๋ฉ์๋๋ ์ฝ์์ "Hello, World!"๋ฅผ ์ถ๋ ฅํฉ๋๋ค. * @param args ๊ธฐ๋ณธ ์ธ์ */ public static void main(String[] args) {
System.out.println("Hello, World!"); }
|
์ฃผ์์ ์ ์ ํ ์ฌ์ฉํ๋ฉด, ์ฝ๋์ ๊ธฐ๋ฅ์ ์ค๋ช
ํ๊ฑฐ๋ ์ค์ ๋ฉ๋ชจ๋ฅผ ๋จ๊ธฐ๋๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
ํนํ ํ์
ํ๋ก์ ํธ๋ ์ค๋ ์๊ฐ ๋ค์ ๋ค์ ๋ณผ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฃผ์์ ํ์์ ์
๋๋ค.
2. ์คํ๋ฌธ๊ณผ ์ธ๋ฏธ์ฝ๋ก
Java์์ ๊ฐ **์คํ๋ฌธ(statement)**์ ๋ฐ๋์ **์ธ๋ฏธ์ฝ๋ก (;)**์ผ๋ก ๋๋์ผ ํฉ๋๋ค.
์ด๋ Java์ ๋ฌธ๋ฒ ๊ท์น ์ค ํ๋๋ก, ์ปดํ์ผ๋ฌ๊ฐ ๋ช
๋ น์ ๋์ ์ธ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์คํ๋ฌธ์ด๋ Java ํ๋ก๊ทธ๋จ์ด ์คํํ ์ ์๋ ์ต์ํ์ ์ฝ๋ ๋จ์์
๋๋ค. ๊ฐ ๋ช
๋ น์ ๋
๋ฆฝ๋ ์คํ๋ฌธ์ผ๋ก, ํ ์ค์ ์ฌ๋ฌ ์คํ๋ฌธ์ด ์์ ์ ์์ง๋ง, ๊ฐ ์คํ๋ฌธ์ ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถํด์ผ ํฉ๋๋ค.
- ์์:
int x = 10; // ๋ณ์ ์ ์ธ๊ณผ ์ด๊ธฐํ System.out.println(x); // ๋ณ์ ์ถ๋ ฅ
|
์ธ๋ฏธ์ฝ๋ก ์ด ์๋ ๊ฒฝ์ฐ:
์ ์ฝ๋๋ ์ธ๋ฏธ์ฝ๋ก ์ด ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ธ๋ฏธ์ฝ๋ก ์ ์์ง ์๊ณ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ต๊ด์ ๋ค์ด๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
ํนํ ๋ง์ ์คํ๋ฌธ์ด ํฌํจ๋ ๋ณต์กํ ์ฝ๋์์ ์ธ๋ฏธ์ฝ๋ก ์ ํ์์ ์
๋๋ค.
3. Eclipse IDE ์ฌ์ฉ๋ฒ
Eclipse๋ Java ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฌด๋ฃ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ผ๋ก, ์ด๋ณด์๋ถํฐ ์ ๋ฌธ๊ฐ๊น์ง ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Eclipse๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋ ์์ฑ, ๋๋ฒ๊น
, ์คํ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ฐํธํ๊ฒ ์ํํ ์ ์์ต๋๋ค.
Eclipse ์ค์น
- Eclipse ๊ณต์ ์น์ฌ์ดํธ์์ ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ ์ ์์ต๋๋ค.
- Java ๊ฐ๋ฐ์ฉ์ผ๋ก "Eclipse IDE for Java Developers" ๋ฒ์ ์ ์ ํํฉ๋๋ค.
์๋ก์ด Java ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
- Eclipse๋ฅผ ์คํํ๊ณ , File > New > Java Project๋ฅผ ์ ํํฉ๋๋ค.
- ํ๋ก์ ํธ ์ด๋ฆ์ ์
๋ ฅํ๊ณ Finish๋ฅผ ๋๋ฅด๋ฉด ์๋ก์ด ํ๋ก์ ํธ๊ฐ ์์ฑ๋ฉ๋๋ค.
Java ํด๋์ค ์์ฑ
- ํ๋ก์ ํธ๋ฅผ ๋ง๋ ํ, src ํด๋๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ํด๋ฆญํ์ฌ New > Class๋ฅผ ์ ํํฉ๋๋ค.
- ํด๋์ค ์ด๋ฆ์ ์
๋ ฅํ๊ณ public static void main(String[ ] args) ์ต์
์ ์ ํํ์ฌ ๋ฉ์ธ ๋ฉ์๋๋ฅผ ์๋ ์์ฑํ ์ ์์ต๋๋ค.
์ฝ๋ ์์ฑ ๋ฐ ์คํ
- ํด๋์ค ํ์ผ์ด ์์ฑ๋๋ฉด, Eclipse ์๋ํฐ ์ฐฝ์์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ์์ฑ์ด ์๋ฃ๋ ํ, ์๋จ์ Run ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ๋ ํ๋จ์ ์ฝ์ ์ฐฝ์ ์ถ๋ ฅ๋ฉ๋๋ค.
๋๋ฒ๊น
- Eclipse๋ ๊ฐ๋ ฅํ ๋๋ฒ๊น
๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฝ๋๋ฅผ ๋๋ฒ๊น
ํ๋ ค๋ฉด ์ฝ๋์ ํน์ ์ค์ ๋ธ๋ ์ดํฌํฌ์ธํธ(์ค๋จ์ )๋ฅผ ์ค์ ํ๊ณ , Debug ๋ชจ๋๋ก ์คํํ๋ฉด ๋ฉ๋๋ค.
- ๋๋ฒ๊ทธ ์ฐฝ์์ ๋ณ์์ ๊ฐ๊ณผ ์คํ ํ๋ฆ์ ํ์ธํ๋ฉฐ ๋ฌธ์ ๋ฅผ ๋ถ์ํ ์ ์์ต๋๋ค.
Eclipse๋ ์ด๋ณด์์๊ฒ๋ ์ง๊ด์ ์ด๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๋๊ตฌ์ด๋ฉฐ, ์๋ ์์ฑ ๊ธฐ๋ฅ, ์ฝ๋ ํ์ ๊ธฐ๋ฅ, ํ๋ก์ ํธ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ํจ์จ์ ํฌ๊ฒ ๋์ฌ์ค๋๋ค.
Java ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊ณต๋ถํ ๋, ์ฃผ์์ ํตํ ์ฝ๋ ์ค๋ช
, ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋ช
ํํ ์คํ๋ฌธ ๊ตฌ๋ถ, ๊ทธ๋ฆฌ๊ณ ํจ์จ์ ์ธ ๊ฐ๋ฐ ๋๊ตฌ์ธ Eclipse ์ฌ์ฉ๋ฒ์ ์ตํ๋ ๊ฒ์ด ํ์์ ์
๋๋ค. ์ด ์ธ ๊ฐ์ง๋ Java ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๋ ๋ฐ ์์ด ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ด์ง๋ง, ์ ๋๋ก ์ดํดํ๊ณ ์ค์ตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.

์ด ํฌ์คํ
์ ํตํด Java์ ๊ธฐ๋ณธ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ์ ์ตํ๊ณ , ์ค์ ๋ก ์ ์ฉํด๋ณด๋ฉด์ ์ค๋ ฅ์ ์๋๋ฐ ๋์๋๊ธฐ ๋ฐ๋๋๋ค!
๐ฅ๏ธ Java ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ 2. ์ฃผ์ ์ฌ์ฉ, ์คํ๋ฌธ๊ณผ ์ธ๋ฏธ์ฝ๋ก , ๊ทธ๋ฆฌ๊ณ Eclipse IDE ํ์ฉํ๊ธฐ
์น ๊ฐ๋ฐ์๋ก ์ทจ์ ์ ๋ชฉํ๋ก Java๋ฅผ ํ์ตํ ๋, ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ฉด์ ํจ์จ์ ์ด๊ณ ๊ฐ๋ ์ฑ ์๋ ์ฝ๋๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ Java ํ๋ก๊ทธ๋๋ฐ์์ ์ฃผ์ ์ฌ์ฉ, ์คํ๋ฌธ๊ณผ ์ธ๋ฏธ์ฝ๋ก ์ ์ญํ , ๊ทธ๋ฆฌ๊ณ Eclipse IDE ์ฌ์ฉ๋ฒ์ ๋ํด ๋ค๋ฃจ์ด ๋ณด๊ฒ ์ต๋๋ค.
1. Java ์ฃผ์ ์ฌ์ฉํ๊ธฐ
์ฃผ์(Comment)์ ํ๋ก๊ทธ๋จ์ ์คํ์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์, ์ฝ๋์ ์ค๋ช ์ด๋ ๋ฉ๋ชจ๋ฅผ ๋จ๊ธฐ๊ธฐ ์ํ ๋ฌธ๊ตฌ๋ฅผ ์๋ฏธํฉ๋๋ค.
์ฃผ์์ ์ ํ์ฉํ๋ฉด ์ฝ๋ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ๋ ์์ ์ด ์ฝ๋๋ฅผ ์ดํดํ๋ ๋ฐ ํฐ ๋์์ ์ค๋๋ค.
Java์์๋ ๋ ๊ฐ์ง ์ฃผ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ ์ค ์ฃผ์ ( // )
System.out.println("Hello, World!");
์ฌ๋ฌ ์ค ์ฃผ์ ( /* */ )
public class Example {
Javadoc ์ฃผ์ ( /** */ )
public static void main(String[] args) {
์ฃผ์์ ์ ์ ํ ์ฌ์ฉํ๋ฉด, ์ฝ๋์ ๊ธฐ๋ฅ์ ์ค๋ช ํ๊ฑฐ๋ ์ค์ ๋ฉ๋ชจ๋ฅผ ๋จ๊ธฐ๋๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
ํนํ ํ์ ํ๋ก์ ํธ๋ ์ค๋ ์๊ฐ ๋ค์ ๋ค์ ๋ณผ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฃผ์์ ํ์์ ์ ๋๋ค.
2. ์คํ๋ฌธ๊ณผ ์ธ๋ฏธ์ฝ๋ก
Java์์ ๊ฐ **์คํ๋ฌธ(statement)**์ ๋ฐ๋์ **์ธ๋ฏธ์ฝ๋ก (;)**์ผ๋ก ๋๋์ผ ํฉ๋๋ค.
์ด๋ Java์ ๋ฌธ๋ฒ ๊ท์น ์ค ํ๋๋ก, ์ปดํ์ผ๋ฌ๊ฐ ๋ช ๋ น์ ๋์ ์ธ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
System.out.println(x); // ๋ณ์ ์ถ๋ ฅ
์ธ๋ฏธ์ฝ๋ก ์ด ์๋ ๊ฒฝ์ฐ:
์ ์ฝ๋๋ ์ธ๋ฏธ์ฝ๋ก ์ด ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ธ๋ฏธ์ฝ๋ก ์ ์์ง ์๊ณ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ต๊ด์ ๋ค์ด๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
ํนํ ๋ง์ ์คํ๋ฌธ์ด ํฌํจ๋ ๋ณต์กํ ์ฝ๋์์ ์ธ๋ฏธ์ฝ๋ก ์ ํ์์ ์ ๋๋ค.
3. Eclipse IDE ์ฌ์ฉ๋ฒ
Eclipse๋ Java ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฌด๋ฃ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ผ๋ก, ์ด๋ณด์๋ถํฐ ์ ๋ฌธ๊ฐ๊น์ง ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Eclipse๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋ ์์ฑ, ๋๋ฒ๊น , ์คํ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ฐํธํ๊ฒ ์ํํ ์ ์์ต๋๋ค.
Eclipse ์ค์น
์๋ก์ด Java ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
Java ํด๋์ค ์์ฑ
์ฝ๋ ์์ฑ ๋ฐ ์คํ
๋๋ฒ๊น
Eclipse๋ ์ด๋ณด์์๊ฒ๋ ์ง๊ด์ ์ด๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๋๊ตฌ์ด๋ฉฐ, ์๋ ์์ฑ ๊ธฐ๋ฅ, ์ฝ๋ ํ์ ๊ธฐ๋ฅ, ํ๋ก์ ํธ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ํจ์จ์ ํฌ๊ฒ ๋์ฌ์ค๋๋ค.
Java ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊ณต๋ถํ ๋, ์ฃผ์์ ํตํ ์ฝ๋ ์ค๋ช , ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋ช ํํ ์คํ๋ฌธ ๊ตฌ๋ถ, ๊ทธ๋ฆฌ๊ณ ํจ์จ์ ์ธ ๊ฐ๋ฐ ๋๊ตฌ์ธ Eclipse ์ฌ์ฉ๋ฒ์ ์ตํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ด ์ธ ๊ฐ์ง๋ Java ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๋ ๋ฐ ์์ด ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ด์ง๋ง, ์ ๋๋ก ์ดํดํ๊ณ ์ค์ตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ด ํฌ์คํ ์ ํตํด Java์ ๊ธฐ๋ณธ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ์ ์ตํ๊ณ , ์ค์ ๋ก ์ ์ฉํด๋ณด๋ฉด์ ์ค๋ ฅ์ ์๋๋ฐ ๋์๋๊ธฐ ๋ฐ๋๋๋ค!