1. ๋ฒ๊ทธ
ํ๋ก๊ทธ๋๋จธ๋ ์์ ๋ง์ ์์ด๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ง์ ์ฌ๋๋ค์ด ์ ๋ฌธ ์ฉ์ด๋ก ๊ฐ์ฃผํฉ๋๋ค. ์ด์จ๋ ๊ทธ๊ฒ์ ์๊ฒ๋๋ ๊ฒ์ ํผํ ์ ์์ต๋๋ค. ์ธ๋ถ ์ฌํญ์ ๋ฐ์ด๋ค ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ผ ๋ค์ด๋นํฉ์๋ค.
๋น์ ์ด ์๊ฒ ๋ ์ฒซ ๋ฒ์งธ ๋จ์ด ์ค ํ๋๋ " ๋ฒ๋ ", ์ฆ ๊ณค์ถฉ ์ ๋๋ค . ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ ์ด ๋จ์ด๋ ํ๋ก๊ทธ๋จ์ ์ค๋ฅ , ํ๋ก๊ทธ๋จ์ด ๋ญ๊ฐ ์๋ชป๋์๊ฑฐ๋ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋๋ ๋จ์ํ ์ด์ํ๊ฒ ์๋ํฉ๋๋ค.
๊ทธ๋ฌ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ด์ํ ๋์์๋ ๋ถ๊ตฌํ๊ณ ํ๋ก๊ทธ๋จ์ด ์์๋๋ก ์ ํํ ์ํ๋๊ณ ์๋ค๊ณ ์๊ฐํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก "๋ฒ๊ทธ๊ฐ ์๋๋ผ ๊ธฐ๋ฅ์ ๋๋ค"์ ๊ฐ์ ๊ฒ์ ์ ์ธํฉ๋๋ค. ๋ง์ ์ธํฐ๋ท ๋ฐ์ ๋ณ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ํํธ์จ์ด ๊ฒฐํจ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๊ฐ ์์ ์ ์์ต๋๋ค. ํ๋ก๊ทธ๋จ ๋ ผ๋ฆฌ์ ์ค๋ฅ, ์คํ ๋ฐ ์๋ชป๋ ํ๋ก๊ทธ๋จ ์ํคํ ์ฒ์์ ์ปดํ์ผ๋ฌ์ ๋ฌธ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๊ฒ์ด ์์ต๋๋ค. ์ด์จ๋ ํ๋ก๊ทธ๋๋จธ๋ ํ๋ก๊ทธ๋จ์ ์ค์ ๋ฒ๊ทธ์ ๊ธฐํ "๋จ์ "์ ๋ชจ๋ ์์ ํด์ผ ํฉ๋๋ค.
"๋ฒ๊ทธ"๋ผ๋ ๋จ์ด์ ์ญ์ฌ
"๋ฒ๊ทธ"๋ผ๋ ๋จ์ด์ ๊ธฐ์์ ๋ํ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฒ์ ์ ์ผ์ข ์ ์ ์ค์ ๋๋ค.
1945๋ 9์, ํ๋ฒ๋ ๋ํ๊ต์ ๊ณผํ์๋ค์ ์ต์ด์ ์ปดํจํฐ ์ค ํ๋์ธ Mark II๋ฅผ ํ ์คํธํ๊ณ ์์์ต๋๋ค. ์ปดํจํฐ๊ฐ ์ ๋๋ก ์๋ํ์ง ์์๊ณ ๋ชจ๋ ๋ณด๋๋ฅผ ํ์ธํ๋ ๊ณผ์ ์์ ์ ๊ธฐ ๊ธฐ๊ณ ๊ณ์ ๊ธฐ์ ์ ์ ์ฌ์ด์ ๋๋ฐฉ์ด ๋ผ์ด ์๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ถ์ถ๋ ๊ณค์ถฉ์ "๋ฒ๋ ๊ฐ ๋ฐ๊ฒฌ๋ ์ต์ด์ ์ค์ ์ฌ๋ก"๋ผ๋ ๋ฌธ๊ตฌ์ ํจ๊ป ๊ธฐ์ ๋ก๊ทธ์ ํ ์ดํ๋ก ๊ธฐ๋ก๋์์ต๋๋ค.
์ด ์ฌ๋ฏธ์๋ ์ด์ผ๊ธฐ๋ " ๋ฒ๊ทธ " ๋ผ๋ ๋จ์ด๊ฐ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ ๋ฐ ์ฌ์ฉ๋๊ธฐ ์์ํ ๊ฒ์ผ๋ก ์ฌ๊ฒจ์ง๋ฉฐ " ๋๋ฒ๊ทธ " ๋ผ๋ ๋จ์ด๋ ๋ฒ๊ทธ ์ ๊ฑฐ์ ๋์์ด๊ฐ ๋์์ต๋๋ค.
2. ํ๋ก๊ทธ๋จ ๋๋ฒ๊น
ํ๋ก๊ทธ๋จ์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ธฐ ์ํด ํ๋ก๊ทธ๋๋จธ๋ ๋๋ฒ๊ฑฐ ๋ผ๋ ํน์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํฉ๋๋ค . ์ด๋ฌํ ํ๋ก๊ทธ๋จ ์ค ์ผ๋ถ๋ ๊ธฐ๊ณ ์ฝ๋๋ฅผ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ๋ ์๊ณ ์์ต๋๋ค.
Java ํ๋ก๊ทธ๋๋จธ๋ ํ๋ก๊ทธ๋จ ๋๋ฒ๊น ์ ์ํด IDE๋ฅผ ์ฌ์ฉํฉ๋๋ค. IntelliJ IDEA, Eclipse, NetBeans ๋ฑ. IntelliJ IDEA๋ ์ง๊ธ๊น์ง ๊ฐ์ฅ ๊ฐ๋ ฅํ IDE์ด๋ฏ๋ก ์ด๋ฅผ ์๋ก ์ฌ์ฉํ์ฌ ๋๋ฒ๊น ํ๋ก์ธ์ค๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
IntelliJ IDEA๋ ๋ ๊ฐ์ง ๋ชจ๋๋ก ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค.
์คํ ๋ชจ๋ | ๋๊ตฌ ๋ชจ์ ์์ด์ฝ | ๋จ์ถํค |
---|---|---|
์ ์์ ์ธ ์คํ | Shift +F10 |
|
๋๋ฒ๊ทธ ๋ชจ๋์์ ์์ | Shift +F9 |
ํ๋ก๊ทธ๋จ ์์, ์คํ ๋ฐ ์ข ๋ฃ์ ๊ฐ์ ์ผ๋ฐ ์คํ์ ์ด๋ฏธ ์ต์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ฒ๊ทธ ๋ชจ๋์๋ ๋ง์ ๋๋ผ์์ด ์์ต๋๋ค.
๋๋ฒ๊ทธ ๋ชจ๋
๋๋ฒ๊ทธ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ฒด ํ๋ก๊ทธ๋จ์ ๋จ๊ณ๋ณ ๋ก ์ดํด๋ณผ ์ ์์ต๋๋ค . ๋๋ ๋ ์ ํํ๊ฒ๋ ํ ์ค์ฉ ์ด๋ํ ์ ์์ต๋๋ค . ๋ํ ํ๋ก๊ทธ๋จ์ ๊ฐ ๋จ๊ณ(๊ฐ ์ฝ๋ ํ์ด ์คํ๋ ํ)์์ ๋ณ์ ๊ฐ์ ๊ด์ฐฐํ ์ ์์ต๋๋ค. ๊ฐ์ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค!
ํ๋ก๊ทธ๋จ ๋๋ฒ๊น ์ ๋ํ ์ต์ํ์ ์ดํด๋ ์ป์ผ๋ ค๋ฉด ๋ค์ ์ธ ๊ฐ์ง๋ฅผ ๋ฐฐ์์ผ ํฉ๋๋ค.
- ์ค๋จ์
- ๋จ๊ณ๋ณ ์คํ
- ๋ณ์ ๊ฐ ๊ฒ์ฌ
3. ์ค๋จ์
IDE๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋จ์ ์ด๋ผ๋ ํน์ ๋ง์ปค๋ฅผ ์ฝ๋์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ๋๋ฒ๊ทธ ๋ชจ๋์์ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ค๋จ์ ์ผ๋ก ํ์๋ ์ค์ ๋๋ฌํ ๋๋ง๋ค ์คํ์ด ์ผ์ ์ค์ง๋ฉ๋๋ค.
ํน์ ์ค์ ์ค๋จ์ ์ ๋ฃ์ผ๋ ค๋ฉด IDEA์์ ์ค ์ผ์ชฝ์ ํด๋ฆญํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์:
์ค์ ์ค๋จ์ ์ด ํ์๋๊ณ IntelliJ IDEA๊ฐ ๋นจ๊ฐ์์ผ๋ก ๊ฐ์กฐ ํ์ํฉ๋๋ค .
์ฝ๋ ์ผ์ชฝ์ ์๋ ์ฐฝ์ ๋ง์ฐ์ค๋ก ๋ ๋ฒ ํด๋ฆญํ๋ฉด ์ค๋จ์ ์ด ์ ๊ฑฐ๋ฉ๋๋ค .
ํซํค ์กฐํฉ + ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋จ์ ์ ํ์ฌ ์ค์ ๋์ ์๋ ์์ต๋๋ค . ์ด๋ฏธ ์ค๋จ์ ์ด ์๋ ์ค์์ +๋ฅผ ๋ค์ ๋๋ฅด๋ฉด ์ค๋จ ์ ์ด ์ญ์ ๋ฉ๋๋ค.Ctrl
F8
Ctrl
F8
4. ๋๋ฒ๊ทธ ๋ชจ๋์์ ํ๋ก๊ทธ๋จ ์์
ํ๋ก๊ทธ๋จ์ ์ค๋จ์ ์ด ํ๋ ์ด์ ์๋ ๊ฒฝ์ฐ Shift
+๋ฅผ ๋๋ฅด F9
๊ฑฐ๋ "๋ฒ๊ทธ ์์ด์ฝ"์ ํด๋ฆญํ์ฌ ๋๋ฒ๊ทธ ๋ชจ๋์์ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค.
๋๋ฒ๊ทธ ๋ชจ๋์์ ์์ํ ํ ํ๋ก๊ทธ๋จ์ ํ์์ ๊ฐ์ด ์คํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ค๋จ์ ์ผ๋ก ํ์๋ ์ฝ๋ ์ค์ ๋๋ฌํ๋ ์ฆ์ ์ผ์ ์ค์ง๋ฉ๋๋ค. ์:
์คํฌ๋ฆฐ์ท์ ์์ชฝ ์ ๋ฐ์๋ ๋ ๊ฐ์ ์ค๋จ์ ์ด ์๋ ํ๋ก๊ทธ๋จ ์ฝ๋๊ฐ ํ์๋ฉ๋๋ค. ํ๋์ ์ ์ผ๋ก ํ์๋ 5๋ฒ์งธ ์ค์์ ํ๋ก๊ทธ๋จ ์คํ์ด ์ค์ง๋์์ต๋๋ค. 5ํ์ ์์ง ์คํ๋์ง ์์์ต๋๋ค. ์์ง ์ฝ์์ ์๋ฌด ๊ฒ๋ ์ถ๋ ฅ๋์ง ์์์ต๋๋ค.
ํ๋ฉด ํ๋จ์๋ ๋๋ฒ๊ฑฐ ์ฐฝ, ์ฝ์ ์ฐฝ ๋ฐ ๋๋ฒ๊ทธ ๋ชจ๋์ฉ ๋ฒํผ ์ธํธ์ ๊ฐ์ ๋๋ฒ๊ทธ ์ฐฝ์ด ํ์๋ฉ๋๋ค.
์ผ์ชฝ ํ๋จ ์ฐฝ์ ์๋ Resume Program (ํ๋ก๊ทธ๋จ ์ฌ๊ฐ) ๋ฒํผ์ ๋๋ฌ(๋๋ ๋ฅผ ๋๋ฌ) ํ๋ก๊ทธ๋จ ์ผ์ ์ค์ง๋ฅผ ํด์ ํ ์ ์์ต๋๋ค(์: ์คํ ๊ณ์ F9
).
์ด ๋ฒํผ(๋๋ )์ ๋๋ฅด๋ฉด F9
ํ๋ก๊ทธ๋จ์ ๋ค์ ์ค๋จ์ ์ ๋ง๋ ๊ฑฐ๋ ์ข
๋ฃ๋ ๋๊น์ง ๊ณ์ ์คํ๋ฉ๋๋ค. ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
ํ๋ก๊ทธ๋จ์ ๋ ๋ฒ์งธ ์ค๋จ์ ์์ ์ค์ง๋์๊ณ ๋จ์ด Hello
and๊ฐ and
์ฝ์์ ํ์๋ฉ๋๋ค. ์ด๋ ํ๋ฉด์ ์ถ๋ ฅ์ ํ์ํ๋ ์ธ ์ค ์ค ๋ ์ค๋ง ์คํํ๋ค๋ ์ ํธ์
๋๋ค.
5. ๋จ๊ณ๋ณ ์คํ
ํ๋ก๊ทธ๋จ์ด ๋๋ฒ๊ทธ ๋ชจ๋์์ ์คํ ์ค์ธ ๊ฒฝ์ฐ ๋จ๊ณ๋ณ๋ก ์คํํ ์๋ ์์ต๋๋ค. ํ ๋จ๊ณ ๋ ํ ์ค ์
๋๋ค . ๋จ๊ณ๋ณ ์คํ์ ์ํ ๋ ๊ฐ์ง ํซํค๊ฐ ์์ต๋๋ค. F7
๋ฐ F8
: ๊ฐ๊ฐ ํ์ฌ ์ฝ๋ ํ์ด ์คํ๋๋๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋จผ์ ์ค๋จ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ค์งํด์ผ ํฉ๋๋ค .
ํ๋ก๊ทธ๋จ์ ํ ์ค์ฉ ์คํํ๋ ค๋ฉด ๋ฉ์๋ ์์ ๋ถ๋ถ์ ์ค๋จ์ ์main()
๋๊ณ ๋๋ฒ๊ทธ ๋ชจ๋์์ ์คํํด์ผ ํฉ๋๋ค.
ํ๋ก๊ทธ๋จ์ด ์ค์ง๋๋ฉด ํ ์ค์ฉ ์คํ์ ์์ํ ์ ์์ต๋๋ค. ํค๋ฅผ ํ ๋ฒ ๋๋ฅด๋ฉด F8
ํ ์ค์ ์คํํฉ๋๋ค.
๋ค์์ ํ๋ก๊ทธ๋จ์ด ์ค์ง๋๊ณ ํค๋ฅผ ํ ๋ฒ ๋๋ฅธ ํ์ ๋ชจ์ต์
๋๋ค F8
.
main ๋ฉ์๋์ ์ฒซ ๋ฒ์งธ ์ค์ ์ด๋ฏธ ์คํ๋์์ผ๋ฉฐ ํ์ฌ ์ค์ ๋ ๋ฒ์งธ ์ค์
๋๋ค. ๋ํ ์คํฌ๋ฆฐ์ท ํ๋จ์ ๋จ์ด๊ฐ Hello
์ด๋ฏธ ํ๋ฉด์ ํ์๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
6. ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์คํํ๋ ๋จ๊ณ๋ณ ์คํ
F7
ํ๋ก๊ทธ๋จ์ ๊ณ ์ ํ ๋ฉ์๋๋ฅผ ์์ฑํ๊ณ ๋๋ฒ๊ทธ ๋ชจ๋์์ ๋ฉ์๋ ๋ด์์ ์คํ์ ์ํ ๊ฒฝ์ฐ(์ฆ, "๋ฉ์๋๋ก ๋จ๊ณ์ ์ผ๋ก") ๋ฅผ ๋๋ฅด๋ ๋์ ํค๋ฅผ ๋๋ฌ์ผ ํฉ๋๋ค F8
.
ํ๋ก๊ทธ๋จ์ ํ ๋จ๊ณ์ฉ ์งํํ๋ค๊ฐ ์ด์ 4๋ฒ์งธ ์ค์์ ์ค์ง๋์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฅผ ๋๋ฅด๋ฉด F8
IDEA๋ ๋จ์ํ 4๋ฒ์งธ ์ค์ ์คํํ๊ณ 5๋ฒ์งธ ์ค๋ก ์ด๋ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ฅผ ๋๋ฅด๋ฉด F7
IDEA๊ฐ ๋ค์ ๋ฐฉ๋ฒ์ผ๋ก ๋ค์ด๊ฐ๋๋ค main2()
.
๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๋ฉ์๋ ๋ด์์ ๋ฌด์จ ์ผ์ด ๋ฐ์ํ๋์ง ๋๋ ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง ๋ณ๋ก ์ ๊ฒฝ ์ฐ์ง ์๋๋ค๋ฉด ๋ฅผ ๋๋ฅด์ญ์์ค F8
. ์ค์ํ ๊ฒฝ์ฐ F7
๋ชจ๋ ์ฝ๋๋ฅผ ๋๋ฅด๊ณ ๋จ๊ณ๋ณ๋ก ์คํํ์ญ์์ค.
GO TO FULL VERSION