728x90

์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2

[Java] JDK, JRE, ์ž๋ฐ” ๋ฐฐํฌํŒ ์ข…๋ฅ˜, ์ดํด๋ฆฝ์Šค

JDK(Java Development Kit) ๊ฐœ๋ฐœ์ž์šฉ ์ž๋ฐ” ์ž๋ฐ” ์‘์šฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋„๊ตฌ ํฌํ•จ JDK ๊น”๋ฉด ์ž๋™์œผ๋กœ JRE(Java Runtime Environment, ์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ) ์ƒ์„ฑ ์ž๋ฐ” ๋ฐฐํฌํŒ ์ข…๋ฅ˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ ์ œ๊ณต Java SE ์ž๋ฐ” ํ‘œ์ค€ ๋ฐฐํฌํŒ ๋ฐ์Šคํฌํƒ‘๊ณผ ์„œ๋ฒ„ ์‘์šฉ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ Java ME ์ž๋ฐ” ๋งˆ์ดํฌ๋กœ ๋ฐฐํฌํŒ ์ž„๋ฒ ๋””๋“œ, ๊ฐ€์ „ ์ œํ’ˆ ์œ„ํ•œ API ์ •์˜ Java EE ์ž๋ฐ” ๊ธฐ์—…์šฉ ๋ฐฐํฌํŒ Java ๋ชจ๋“ˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ Java 9๋ถ€ํ„ฐ ๋ชจ๋“ˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์ž‘ ๋ชจ๋“ˆ ๋ฐฉ์‹ ์•„๋‹Œ ๊ธฐ์กด ๋ฐฉ์‹์œผ๋กœ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•ด๋„ ๋ฌด๊ด€ ์ž๋ฐ” API JDK์— ํฌํ•จ๋œ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (๋‚ด๊ฐ€ ๋งŒ๋“ค์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ) ๊ฐœ๋ฐœ์ž๋Š” API๋ฅผ ์ด์šฉํ•ด ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์ž๋ฐ” ํŒจํ‚ค์ง€(pack..

[Java] ์ž๋ฐ” ์‹œ์ž‘

๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ ์™„์ „ ๊ธฐ์ดˆ ์ปดํ“จํ„ฐ์™€ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋งŒ๋Šฅ ๊ธฐ๊ณ„์ธ ์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ปดํ“จํ„ฐ๊ฐ€ ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด(์ปดํ“จํ„ฐ ์–ธ์–ด, ๊ธฐ๊ณ„์–ด) ๊ธฐ๊ณ„์–ด 0, 1์˜ ์ด์ง„์ˆ˜๋กœ ๊ตฌ์„ฑ๋œ ์–ธ์–ด ์ปดํ“จํ„ฐ์˜ CPU๋Š” ๊ธฐ๊ณ„์–ด๋งŒ ์ดํ•ด, ์ฒ˜๋ฆฌ๊ฐ€๋Šฅ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๊ธฐ๊ณ„์–ด ๋ช…๋ น์„ ADD, SUB, MOVE๋“ฑ๊ณผ ๊ฐ™์€ ํ‘œํ˜„ํ•˜๊ธฐ ์‰ฌ์šด ์ƒ์ง•์ ์ธ ๋‹จ์–ด์ธ ๋‹ˆ๋ชจ๋‹‰ ๊ธฐํ˜ธ(mnemonic symbol)๋กœ ์ผ๋Œ€์ผ ๋Œ€์‘์‹œํ‚จ ์–ธ์–ด (๊ธฐ๊ณ„์–ด BASE, ์ž์ฃผ ์“ฐ๋Š” ๊ธฐํ˜ธ๋“ค ์ด์šฉํ•ด์„œ ๋Œ€์‘, ์ž์ฃผ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ์ƒ์ง•ํ•ด์ฃผ๋Š” ์–ธ์–ด) ๊ณ ๊ธ‰์–ธ์–ด ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ , ๋ณต์žกํ•œ ์ž‘์—…, ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์–ธ์–ด ์ ˆ์ฐจ ์ง€ํ–ฅ ์–ธ์–ด์™€ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ ๊ณ ๊ธ‰ ์–ธ์–ด(High-qu..

728x90