«   2022/10   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Archives
Today
11
Total
14,025
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กjava (3)

kingsubin

1. JVM์€ ๋ฌด์—‡์ด๋ฉฐ ์ž๋ฐ” ์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€

๋ชฉํ‘œ ์ž๋ฐ” ์†Œ์Šค ํŒŒ์ผ(.java)์„ JVM์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ณผ์ • ์ดํ•ดํ•˜๊ธฐ. ํ•™์Šตํ•  ๊ฒƒ JVM์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ์ปดํŒŒ์ผ ํ•˜๋Š” ๋ฐฉ๋ฒ• ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€ JIT ์ปดํŒŒ์ผ๋Ÿฌ๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ JVM ๊ตฌ์„ฑ ์š”์†Œ JDK์™€ JRE์˜ ์ฐจ์ด 1. JVM์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ (Java Virtual Machine, ์ž๋ฐ” ๊ฐ€์ƒ๋จธ์‹ ) Java๋กœ ๊ฐœ๋ฐœํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง€๋Š” ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๊ฐ€์ƒ๋จธ์‹ ์ด๋‹ค. JRE (Java Runtime Environment)์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, Java ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค๋ฉด JVM์€ ์ฝ”๋“œ ์ตœ์ ํ™”์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. Java ์†Œ์Šค ์ฝ”๋“œ๋Š” javac ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ฑฐ์ณ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜๋ฉฐ, ์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š” JRE์— ๋“ค์–ด์žˆ๋Š” java classloader..

Java 2020. 11. 11. 17:05
java - 14 ) ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฐœ๋… ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ž€ ? - ๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ํ™”๋œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค์˜ ์ง‘ํ•ฉ ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ํด๋ž˜์Šค๋กœ ๊ตฌํ˜„ํ•ด ๋†“์€ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ž๋ฐ”์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋œ๋‹ค. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์ฃผ์š” ์ธํ„ฐํŽ˜์ด์Šค - List, Set, Map List, Set์€ ๋ชจ๋‘ Collection ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์ง€๋งŒ, ๊ตฌ์กฐ์ƒ์˜ ์ฐจ์ด๋กœ ์ธํ•ด Map ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ณ„๋„๋กœ ์ •์˜๋œ๋‹ค. ์ฃผ์š” ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ฐ„๋žตํ•œ ํŠน์ง• List : ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ, ์ค‘๋ณต์„ ํ—ˆ์šฉํ•จ - Vector, ArrayList, LinkedList, Stack, Queue Set : ์ˆœ์„œ๊ฐ€ ์—†๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ, ..

Java 2020. 8. 28. 15:33