Java 2

[Java] Java ํ”Œ๋žซํผ์˜ ํŠน์ง•(Platform Independent) / WORA

WORA๋ž€? Write Once, Run Anyway ํ•œ ๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด ์–ด๋– ํ•œ ํ™˜๊ฒฝ์—์„œ๋„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ Java ํ”Œ๋žซํผ์˜ ํŠน์ง• OS๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ๊ฐ OS์— ๋”ฐ๋ผ API๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์Œ ์ž๋ฐ”๋Š” WORA๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด, ๋‹จ์ผํ•œ ์ž๋ฐ” API๋ฅผ ์ œ๊ณตํ•จ ๋”ฐ๋ผ์„œ ์ž๋ฐ” ํ”Œ๋žซํผ๋งŒ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด OS๊ฐ€ ๋‹ค๋ฅผ์ง€๋ผ๋„ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ž„(Platfrom Independent) ๋‹จ์ : 1) ์ž๋ฐ” ํ”Œ๋žซํผ์„ ๋ฐ˜๋“œ์‹œ ์„ค์น˜ํ•ด์•ผ ํ•จ 2) ์ž๋ฐ” API๊ฐ€ ํŠน์ • OS๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” API๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ

Language/Java 2021.04.25

[Java] Java ์–ธ์–ด์˜ ํŠน์ง•๊ณผ C/C++๊ณผ์˜ ์ฐจ์ด์ 

๋ชฉ์ฐจ Java์˜ ์—ญ์‚ฌ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์˜ ๊ณ„๋ณด C/C++๊ณผ Java ๋น„๊ต Java์˜ ์—ญ์‚ฌ Java๋ž€ ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ(Sun Microsystems, ํ˜„์žฌ ์˜ค๋ผํด์— ์ธ์ˆ˜๋จ)์˜ ์ œ์ž„์Šค ๊ณ ์Šฌ๋ง(James Gosling)๊ณผ ๋‹ค๋ฅธ ์—ฐ๊ตฌ์›๋“ค์ด ๊ฐœ๋ฐœํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ฒ˜์Œ์—๋Š” ๊ฐ€์ „ ์ œํ’ˆ(TV ๋“ฑ) ๋‚ด์— ํƒ‘์žฌํ•ด ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์–ธ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋ ค ํ–ˆ์Œ C/C++์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ์— ๋ฌธ์ œ์ ์ด ๋งŽ๋‹ค๊ณ  ์ƒ๊ฐ๋˜์–ด Java๋ฅผ ๊ฐœ๋ฐœํ•จ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์˜ ๊ณ„๋ณด C/C++๊ณผ Java์˜ ๋น„๊ต C/C++์˜ ๋ฌธ์ œ์  Java ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ์ œ๊ฑฐ delete ํ‚ค์›Œ๋“œ ์ œ๊ฑฐ => ๊ฐ์ฒด์˜ ์ œ๊ฑฐ๋ฅผ ์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ์—๊ฒŒ ๋งก๊ฒจ์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ์ค„์ž„ ์ฐธ์กฐ ๋ณ€์ˆ˜์™€ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ๊ฐ์ฒด์˜ ํฌ์ธํ„ฐ ์ œ๊ฑฐ ์ด์ฐจ ์ด์ƒ์˜ ํฌ์ธํ„ฐ ๋ฌธ์ œ ๋ชจ๋“  ํฌ์ธํ„ฐ ์ œ๊ฑฐ ๋ฐ..

Language/Java 2021.04.24