๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

java6

[JAVA] ๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜ JAVA์—์„œ๋Š” ์„ ์–ธ์œ„์น˜์— ๋”ฐ๋ผ ์„ธ ์ข…๋ฅ˜์˜ ๋ณ€์ˆ˜๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ์ธ์Šคํ„ด์Šค๋ณ€์ˆ˜ ํด๋ž˜์Šค๋ณ€์ˆ˜ ์ง€์—ญ๋ณ€์ˆ˜ 1. ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ์„ ์–ธ์œ„์น˜: ํด๋ž˜์Šค ์˜์—ญ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค. ๋…๋ฆฝ์ ์ธ ์ €์žฅ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. 2. ํด๋ž˜์Šค ๋ณ€์ˆ˜ ์„ ์–ธ์œ„์น˜: ํด๋ž˜์Šค ์˜์—ญ ์ธ์Šคํ„ด์Šค๋ณ€์ˆ˜ ์•ž์— static์„ ๋ถ™์—ฌ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ณตํ†ต๋œ ์ €์žฅ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณตํ†ต์ ์ธ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ์–ธ์ œ๋“ ์ง€ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค. (Class๋ช….Class๋ณ€์ˆ˜) 3. ์ง€์—ญ ๋ณ€์ˆ˜ ์„ ์–ธ์œ„์น˜: ํด๋ž˜์Šค ์˜์—ญ ์ด์™ธ์˜ ์˜์—ญ (๋ฉ”์„œ๋“œ, ์ƒ์„ฑ์ž, ์ดˆ๊ธฐํ™” ๋ธ”๋Ÿญ ๋‚ด๋ถ€) ์„ ์–ธ ๋œ ๋ธ”๋Ÿญ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. Class Ex { //---ํด๋ž˜์Šค ์˜์—ญ int instance.. 2021. 7. 28.
[JAVA] JAVA๋ž€ ๋ฌด์—‡์ธ๊ฐ€? (1) JAVA๋ž€? ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ(Sun Microsystems)์—์„œ ๊ฐœ๋ฐœํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. (2) JAVA์˜ ํŠน์ง• ์šด์˜์ฒด์ œ์— ๋…๋ฆฝ์ ์ด๋‹ค. ์ž๋ฐ” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ JVM(JAVA Virtual Machin)๊ณผ ํ†ต์‹ ํ•˜๋Š”๋ฐ, JVM์ด ์ž๋ฐ” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ๋ช…๋ น์„ ํ•ด๋‹น OS๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜ํ•˜์—ฌ ์ „๋‹ฌํ•œ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ฐ€๋น„์ง€์ปฌ๋ ‰ํ„ฐ(garbage collector)๊ฐ€ ์ž๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ๋ฅผ ์ง€์›ํ•œ๋‹ค. - ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ์˜ ๊ตฌํ˜„์ด ์‰ฝ๋‹ค. - ์—ฌ๋Ÿฌ ์“ฐ๋ ˆ๋“œ์— ๋Œ€ํ•œ ์Šค์ผ€์ค„๋ง(scheduling)์„ ์ž๋ฐ” ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค. ๋™์  ๋กœ๋”ฉ(D.. 2021. 7. 28.