์ด์ ๊ธฐ์ฌ. ๊ถ๊ทน์ ์ผ๋ก ๋๋ ๋ค์ ๊ณํ์ ๋ฐ๋ผ ์ํค์ ๊ฐ์ ์ฌ๋ฌ ๊ธฐ์ฌ๋ฅผ ์์ฑํ ๊ฒ์
๋๋ค.
์ฃผ์ : Java๊ฐ ์๋ํ๋ ์์น์ ๋ฐฉ๋ฒ
- Java์ ๊ตฌ์กฐ์ ๋ํด
- ํ๋์จ์ด์ ๋ํด
- ์ด ์ํํธ์จ์ด๊ฐ ํ๋์จ์ด์์ ์๋ํ๋ ๋ฐฉ๋ฒ
์ด ๊ธฐ์ฌ๋ ๋ด๊ฐ ์ง๋ฉดํ ๋ฌธ์ ์ ๊ดํ ๊ฒ์ ๋๋ค. ์ ๋ณด๋ฅผ ์ฐ๊ตฌํ ํ ๋ต๋ณ์ ๋ณด์ํ์ต๋๋ค.
์์ ์ฃผ์ ๊ฐ ํผํฉ๋์ด ์์ต๋๋ค.
์๋ ํ์ธ์!
๋จธ๋ฆฌ๋ง (์ฃผ์ ์์ ๋ฒ์ด๋จ)
๋๋ ์ผ์ข ์ ์์ ํ ๋ฌผ๋ฆฌ์ ์ธ ๋จ์๋ฅผ ๋ง๋ค๊ณ ์ถ์ ์๊ตฌ๊ฐ ๋์๊ณ ์ง๊ธ๋ ์ปค์ง๊ณ ์์ต๋๋ค.
๋๋ฅผ ์์ ํ ์ฌ๋ก์ก์ ํ๋์ ๋จ์ํ ์์ด๋์ด์ ๊ธฐ์ดํ ์ ๋.
ํฅํ 10๋ ๋์ ๋์ ๋ฐ์ ๋ฐฉํฅ์ ์ค์ ํ ์์ด๋์ด์ ๋๋ค.
์ด๋ก ์ ์ผ๋ก ์ฅ์น ์ค๊ณ๋ ์ด๋ฏธ ๋ฐ์ฏค ์ค๋น๋์์ผ๋ฉฐ ๊ณํ๋ ๊ฑฐ๋ ๊ท๋ชจ์ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ฅผ ๊ตฌํํฉ๋๋ค.
์ง๊ธ์ ๋ฐ์ ํ ์ค๊ณ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ ๊ตฌ์ฑ ์์์ ๋ํด ๋ ์์ธํ ์ดํด๋ณด๋ฉด์ ์๋ณด ๋ชจํฐ๋ฅผ ์ ์ดํ๊ณ ์ด์ ๋ฐ๋ผ ์ผ๋ถ "๋๋"๋ฅผ ํ๋ก๊ทธ๋๋ฐํด์ผ ํ๋ ํ์์ฑ์ ์ง๋ฉดํ์ต๋๋ค.
์ฌ๊ธฐ์ ์ผ๋ จ์ ์ง๋ฌธ์ด ๋์ค๋๋ฐ, ์ด๋ "MK๊ฐ ์๋ฐ ์ฝ๋๋ฅผ ์คํํ๋๋ก ๊ฐ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ณ ์ด๋ป๊ฒ ํ๋๊ฐ?"๋ก ์์ฝํ ์ ์์ต๋๋ค.
๋ชธ. ์ง๋ฌธ์ ๋ํ ์ธ๋ถ์ ๋ณด์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์์ฑํ ์๋ฐ ์ฝ๋๋ ๋ฐ์ดํธ ์ฝ๋๋ก ๋ณํ๋๊ณ , ์ด๋ ๋ค์ JVM์ ์ํด ๊ธฐ๊ณ์ด ์ฝ๋, ์ฆ ํ๋์จ์ด๊ฐ ์ดํดํ๋ ๋ช ๋ น์ผ๋ก ๊ตฌ์ฑ๋ ์ฝ๋๋ก ํด์๋๋ค๋ ๊ฒ์ ๊ธฐ์ตํฉ๋๋ค. ๋ชจ๋ ์ฌ๋์ ์ด ํน๋ณํ ์ํฉ์ ์ด์ ๋ฅผ ์ดํดํฉ๋๋ค. ์ด์์ฑ/์ด์์ฑ๊ณผ ๋ ๋น ๋ฅธ ์๋(๊ฐ๋จํ ํด์๋ ์ธ์ด์ ๋นํด)๊ฐ ๊ฒฐํฉ๋์ด ์์ต๋๋ค.
์ด ์ฌ์ค์ ์๊ฒ ๋ ํ, ํ๋ฆฌ์ง ์์ ์ง๋ฌธ์ด ์๊ฒจ์ ์ง๊ธ์ ์๋ก์ด ์ง๋ฌธ์ผ๋ก ๋ณด์๋์์ต๋๋ค.
1. ํ์ค JVM ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ํ๋ฒ์ ๊ธฐ๊ณ์ด ์ฝ๋๋ก ์์ ํ ๋ณํ/์ปดํ์ผํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๊น?
false์ธ ๊ฒฝ์ฐ ํ์ฌ ๋๊ตฌ๊ฐ ์๋์? ์ ์ด๋ ์ด๋ป๊ฒ๋ ?
2. JVM์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ/์ปจํธ๋กค๋ฌ๋ฅผ ์ง์ํฉ๋๊น? (์ ๋ ์ฒ ์ "๋"์ ๋ํด ์ ๋ชจ๋ฆ ๋๋ค. ์๋ ์ฌ๋์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.)
์ฌ์ค์ด๋ผ๋ฉด ์ผ๋ฐ์ ์ธ PC์์ ์์
ํ ๋์ ๋ค๋ฅธ ์ ์ด๋ ํน๋ณํ ๊ธฐ๋ฅ์ด ์๋์?
์ ๋ฐ์ดํธ๋์์ต๋๋ค! 09.04
About 1. ํ์ค ๋๊ตฌ(JVM์ ์๋ฏธ)๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ๊ธฐ๊ณ ์๋๋ก ์คํํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ ์ด๋ Wiki ์์๋ ๊ทธ๋ ๊ฒ ๋งํ์ง๋ง ๊ฑฐ๊ธฐ์์ ํ์ฌ ๋๊ตฌ์ธ GCJ ๊ฐ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค . ์ด๋ JVM์ ๋์์ด๋ฉฐ ๋ฌด๊ธฐ๊ณ ์ ๋งค์ฐ ์ข์ ๋ณด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ปดํ์ผ์ด ์ง์๋๋ ํ๋ซํผ(ํ๋์จ์ด)์ ๋ํ ์ ํํ ์ ๋ณด("๋ค์")๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๋ฐ์ดํธ ์ฝ๋์ ๋ค์ดํฐ๋ธ ์ฝ๋์ ์ฐจ์ด์ :
1) ๋ค์ดํฐ๋ธ๊ฐ ๋ ๋น ๋ฅด๊ฒ ์์๋ฉ๋๋ค
. 2) ๋ค์ดํฐ๋ธ๊ฐ ๋ ๋น ๋ฅด๊ฒ ์๋ํ๋ค๋ ๋ณด์ฅ์ ์์ต๋๋ค.
3) ์ ๊ฐ ์๊ฐํ๋ ๋๋ก ๋ค์ดํฐ๋ธ๋ OS์ JVM์ ์ง์ํ์ง ์์ผ๋ฏ๋ก ํ์ํ ์์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ROM ํ๋ก๊ทธ๋จ ์ ์๋ . ์๋ง๋ ์ด ์๋ฃจ์ ์ ME ๋ฒ์
์ ๋์์ผ๋ก ์์ฉํ ์ ์์ต๋๋ค . (๋ฌด๊ฑฐ์ด ์ง๋ฌธ ์ด์ : 1) GCJ๊ฐ ์ด๋ฌํ ์ ์ฑ๋ฅ ํ๋์จ์ด ํ๋ซํผ์ ์ง์ํ๋์ง ์ฌ๋ถ๋ ์๋ ค์ ธ ์์ง ์์ต๋๋ค. 2) ์ด ์ฝ๋์ ์ฑ๋ฅ์ ๋ํ ์ ๋ณด๋ ์์ต๋๋ค. ์ ๋ฐ์ดํธ๋์์ต๋๋ค. 11.04 ์ ๋ณด 2. ME, SE, Embedded ๋ฑ ๋ชจ๋ Java ์ธ์ด ๋ฒ์ ์ JRE์ ํจ๊ป ์๋ํ์ฌ ํด์๋ฉ๋๋ค. ์์ ๊ฒฝ์ฐ์ ์๋์ ์ค๋ช ๋ ๋ ๊ฐ์ง ๋ฏธ๋์ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ . ์ฒซ์งธ, OS๋ฅผ ์ฒด์ธ์์ ๋นผ๋ด๊ณ Java ์ ์ฉ ๋๊ตฌ๋ก ๊ต์ฒดํ๋ ค๋ ์๋๊ฐ ์์์ต๋๋ค. ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง์ ๋ํด์๋ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์ . ๋์งธ, Java ์งํฅ ํ๋ก์ธ์๊ฐ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ผ๋ฉฐ ๊ทธ ๊ธฐ๋ฅ์ ํ๋์จ์ด (์ํํธ์จ์ด๊ฐ ์๋)์์ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ํด์ํ๊ณ ์คํ์ ์ํด ์ ์กํ๋ ๋ด์ฅ ๋ณด์กฐ ํ๋ก์ธ์์ ๋๋ค. Jazelle ์ ๋ํด ์์ธํ ์์๋ณด์ธ์ . ์ฌ๊ธฐ๋ ๋ถ์์์ .
์ฃผ์ ์ธ
๋ฌธ์ ์ ์์ด๋์ด๋ ๋ฏธ๋ ํ๋กํ ํ์ ์์ ํน๋ณํ ๊ตฌํ๋ ์ ํ์ธ ์๋ ฅ/์๋ ฅ ์ ํญ์ธ "ํผ๋๋ฐฑ"์ ๋๋ค.
์ด๋ฒ ๊ธฐํ์ ์ด์ฉํด๋ณด์ธ์. ๋ ๋ฒจ 15~25์ ์ฌ๋๋ค์ ์ฝ๊ณ , ์ํต/ํ ํ ํ ํ ๋ฅผ ์ํ ์์ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ง๋ค์ด ๋ด ์๋ค. ํผ์์๋ ์ฉ๊ธฐ๊ฐ ์ ํ ์์ผ๋ฉฐ ๋์ฑ ์์ ํ ๊ณตํฌ๊ฐ ์์ต๋๋ค.
์ฃผ์ : Java๊ฐ ์๋ํ๋ ์์น์ ๋ฐฉ๋ฒ
- Java์ ๊ตฌ์กฐ์ ๋ํด
- ํ๋์จ์ด์ ๋ํด
- ์ด ์ํํธ์จ์ด๊ฐ ํ๋์จ์ด์์ ์๋ํ๋ ๋ฐฉ๋ฒ
์ด ๊ธฐ์ฌ๋ ๋ด๊ฐ ์ง๋ฉดํ ๋ฌธ์ ์ ๊ดํ ๊ฒ์ ๋๋ค. ์ ๋ณด๋ฅผ ์ฐ๊ตฌํ ํ ๋ต๋ณ์ ๋ณด์ํ์ต๋๋ค.
์์ ์ฃผ์ ๊ฐ ํผํฉ๋์ด ์์ต๋๋ค.
์๋ ํ์ธ์!
๋๋ ์ผ์ข ์ ์์ ํ ๋ฌผ๋ฆฌ์ ์ธ ๋จ์๋ฅผ ๋ง๋ค๊ณ ์ถ์ ์๊ตฌ๊ฐ ๋์๊ณ ์ง๊ธ๋ ์ปค์ง๊ณ ์์ต๋๋ค.
๋๋ฅผ ์์ ํ ์ฌ๋ก์ก์ ํ๋์ ๋จ์ํ ์์ด๋์ด์ ๊ธฐ์ดํ ์ ๋.
ํฅํ 10๋ ๋์ ๋์ ๋ฐ์ ๋ฐฉํฅ์ ์ค์ ํ ์์ด๋์ด์ ๋๋ค.
์ด๋ก ์ ์ผ๋ก ์ฅ์น ์ค๊ณ๋ ์ด๋ฏธ ๋ฐ์ฏค ์ค๋น๋์์ผ๋ฉฐ ๊ณํ๋ ๊ฑฐ๋ ๊ท๋ชจ์ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ฅผ ๊ตฌํํฉ๋๋ค.
์ง๊ธ์ ๋ฐ์ ํ ์ค๊ณ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ ๊ตฌ์ฑ ์์์ ๋ํด ๋ ์์ธํ ์ดํด๋ณด๋ฉด์ ์๋ณด ๋ชจํฐ๋ฅผ ์ ์ดํ๊ณ ์ด์ ๋ฐ๋ผ ์ผ๋ถ "๋๋"๋ฅผ ํ๋ก๊ทธ๋๋ฐํด์ผ ํ๋ ํ์์ฑ์ ์ง๋ฉดํ์ต๋๋ค.
์ฌ๊ธฐ์ ์ผ๋ จ์ ์ง๋ฌธ์ด ๋์ค๋๋ฐ, ์ด๋ "MK๊ฐ ์๋ฐ ์ฝ๋๋ฅผ ์คํํ๋๋ก ๊ฐ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ณ ์ด๋ป๊ฒ ํ๋๊ฐ?"๋ก ์์ฝํ ์ ์์ต๋๋ค.
๋ชธ. ์ง๋ฌธ์ ๋ํ ์ธ๋ถ์ ๋ณด์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์์ฑํ ์๋ฐ ์ฝ๋๋ ๋ฐ์ดํธ ์ฝ๋๋ก ๋ณํ๋๊ณ , ์ด๋ ๋ค์ JVM์ ์ํด ๊ธฐ๊ณ์ด ์ฝ๋, ์ฆ ํ๋์จ์ด๊ฐ ์ดํดํ๋ ๋ช ๋ น์ผ๋ก ๊ตฌ์ฑ๋ ์ฝ๋๋ก ํด์๋๋ค๋ ๊ฒ์ ๊ธฐ์ตํฉ๋๋ค. ๋ชจ๋ ์ฌ๋์ ์ด ํน๋ณํ ์ํฉ์ ์ด์ ๋ฅผ ์ดํดํฉ๋๋ค. ์ด์์ฑ/์ด์์ฑ๊ณผ ๋ ๋น ๋ฅธ ์๋(๊ฐ๋จํ ํด์๋ ์ธ์ด์ ๋นํด)๊ฐ ๊ฒฐํฉ๋์ด ์์ต๋๋ค.
์ด ์ฌ์ค์ ์๊ฒ ๋ ํ, ํ๋ฆฌ์ง ์์ ์ง๋ฌธ์ด ์๊ฒจ์ ์ง๊ธ์ ์๋ก์ด ์ง๋ฌธ์ผ๋ก ๋ณด์๋์์ต๋๋ค.
1. ํ์ค JVM ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ํ๋ฒ์ ๊ธฐ๊ณ์ด ์ฝ๋๋ก ์์ ํ ๋ณํ/์ปดํ์ผํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๊น?
2. JVM์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ/์ปจํธ๋กค๋ฌ๋ฅผ ์ง์ํฉ๋๊น? (์ ๋ ์ฒ ์ "๋"์ ๋ํด ์ ๋ชจ๋ฆ ๋๋ค. ์๋ ์ฌ๋์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.)
์ ๋ฐ์ดํธ๋์์ต๋๋ค! 09.04
About 1. ํ์ค ๋๊ตฌ(JVM์ ์๋ฏธ)๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ๊ธฐ๊ณ ์๋๋ก ์คํํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ ์ด๋ Wiki ์์๋ ๊ทธ๋ ๊ฒ ๋งํ์ง๋ง ๊ฑฐ๊ธฐ์์ ํ์ฌ ๋๊ตฌ์ธ GCJ ๊ฐ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค . ์ด๋ JVM์ ๋์์ด๋ฉฐ ๋ฌด๊ธฐ๊ณ ์ ๋งค์ฐ ์ข์ ๋ณด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ปดํ์ผ์ด ์ง์๋๋ ํ๋ซํผ(ํ๋์จ์ด)์ ๋ํ ์ ํํ ์ ๋ณด("๋ค์")๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๋ฐ์ดํธ ์ฝ๋์ ๋ค์ดํฐ๋ธ ์ฝ๋์ ์ฐจ์ด์ :
1) ๋ค์ดํฐ๋ธ๊ฐ ๋ ๋น ๋ฅด๊ฒ ์์๋ฉ๋๋ค
. 2) ๋ค์ดํฐ๋ธ๊ฐ ๋ ๋น ๋ฅด๊ฒ ์๋ํ๋ค๋ ๋ณด์ฅ์ ์์ต๋๋ค.
3) ์ ๊ฐ ์๊ฐํ๋ ๋๋ก ๋ค์ดํฐ๋ธ๋ OS์ JVM์ ์ง์ํ์ง ์์ผ๋ฏ๋ก ํ์ํ ์์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ROM ํ๋ก๊ทธ๋จ ์ ์๋ . ์๋ง๋ ์ด ์๋ฃจ์ ์ ME ๋ฒ์
์ ๋์์ผ๋ก ์์ฉํ ์ ์์ต๋๋ค . (๋ฌด๊ฑฐ์ด ์ง๋ฌธ ์ด์ : 1) GCJ๊ฐ ์ด๋ฌํ ์ ์ฑ๋ฅ ํ๋์จ์ด ํ๋ซํผ์ ์ง์ํ๋์ง ์ฌ๋ถ๋ ์๋ ค์ ธ ์์ง ์์ต๋๋ค. 2) ์ด ์ฝ๋์ ์ฑ๋ฅ์ ๋ํ ์ ๋ณด๋ ์์ต๋๋ค. ์ ๋ฐ์ดํธ๋์์ต๋๋ค. 11.04 ์ ๋ณด 2. ME, SE, Embedded ๋ฑ ๋ชจ๋ Java ์ธ์ด ๋ฒ์ ์ JRE์ ํจ๊ป ์๋ํ์ฌ ํด์๋ฉ๋๋ค. ์์ ๊ฒฝ์ฐ์ ์๋์ ์ค๋ช ๋ ๋ ๊ฐ์ง ๋ฏธ๋์ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ . ์ฒซ์งธ, OS๋ฅผ ์ฒด์ธ์์ ๋นผ๋ด๊ณ Java ์ ์ฉ ๋๊ตฌ๋ก ๊ต์ฒดํ๋ ค๋ ์๋๊ฐ ์์์ต๋๋ค. ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง์ ๋ํด์๋ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์ . ๋์งธ, Java ์งํฅ ํ๋ก์ธ์๊ฐ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ผ๋ฉฐ ๊ทธ ๊ธฐ๋ฅ์ ํ๋์จ์ด (์ํํธ์จ์ด๊ฐ ์๋)์์ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ํด์ํ๊ณ ์คํ์ ์ํด ์ ์กํ๋ ๋ด์ฅ ๋ณด์กฐ ํ๋ก์ธ์์ ๋๋ค. Jazelle ์ ๋ํด ์์ธํ ์์๋ณด์ธ์ . ์ฌ๊ธฐ๋ ๋ถ์์์ .
๋ฌธ์ ์ ์์ด๋์ด๋ ๋ฏธ๋ ํ๋กํ ํ์ ์์ ํน๋ณํ ๊ตฌํ๋ ์ ํ์ธ ์๋ ฅ/์๋ ฅ ์ ํญ์ธ "ํผ๋๋ฐฑ"์ ๋๋ค.
์ด๋ฒ ๊ธฐํ์ ์ด์ฉํด๋ณด์ธ์. ๋ ๋ฒจ 15~25์ ์ฌ๋๋ค์ ์ฝ๊ณ , ์ํต/ํ ํ ํ ํ ๋ฅผ ์ํ ์์ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ง๋ค์ด ๋ด ์๋ค. ํผ์์๋ ์ฉ๊ธฐ๊ฐ ์ ํ ์์ผ๋ฉฐ ๋์ฑ ์์ ํ ๊ณตํฌ๊ฐ ์์ต๋๋ค.
GO TO FULL VERSION