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

๐Ÿ€ Java/์ž๋ฐ”์™„์ „์ •๋ณต23

[Java] Set<E> ์ปฌ๋ ‰์…˜ ์ธํ„ฐํŽ˜์ด์Šค, HashSet<E>, LinkedHashSet<E>, TreeSet<E> ์ฐจ์ด์  ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ Set_ 646p โ€ข Set: ๋™์ผํ•œ ํƒ€์ž…์„ ๋ฌถ์–ด ๊ด€๋ฆฌํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ์ธ๋ฑ์Šค ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€ ์•Š์€, ์ง‘ํ•ฉ์˜ ๊ฐœ๋…๊ณผ ๊ฐ™์€ ์ปฌ๋ ˆ์…˜์ด๋‹ค.Set hset1 = new HashSet();hset1.add("a");hset1.add("b");hset1.add("c");System.out.println(hset1.toString());System.out.println(hset1.size());hset1.add("a");System.out.println(hset1.toString());System.out.println(hset1.size());Set๋Š” ์ธ๋ฑ์Šค ์ •๋ณด๊ฐ€ ์—†์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณตํ•ด ์ €์žฅํ•˜.. 2025. 7. 7.
[Java] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ๊ตฌ์กฐ, List<E>์˜ ArrayList<E>, Vector<E>, LinkedList<E> ์ฐจ์ด์  ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ_ 624p โ€ข ์ปฌ๋ ‰์…˜(collection): ๋™์ผํ•œ ํƒ€์ž…์„ ๋ฌถ์–ด ๊ด€๋ฆฌํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ ์šฉ๋Ÿ‰์„ ๋™์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. โ€ข ํ”„๋ ˆ์ž„์›Œํฌ(framework): ์„ค๊ณ„์˜ ์›์น™ ๋˜๋Š” ๊ตฌ์กฐ์— ๋”ฐ๋ผ ํด๋ž˜์Šค ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ์„ค๊ณ„๋œ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฌถ์–ด ๋†“์€ ๊ฐœ๋…์ด๋‹ค. โ€ข ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ: ๋ฆฌ์ŠคํŠธ, ์Šคํƒ, ํ, ํŠธ๋ฆฌ ๋“ฑ์˜ ์ž๋ฃŒ๊ตฌ์กฐ์— ์ •๋ ฌ, ํƒ์ƒ‰ ๋“ฑ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌ์กฐํ™”ํ•ด ๋†“์€ ํ”„๋ ˆ์ž„์›Œํฌ Q. ์ปฌ๋ ‰์…˜๊ณผ ๋ฐฐ์—ด์˜ ์ฐจ์ด์ ์€?A. ๋ฐฐ์—ด์€ ์ƒ์„ฑ ์‹œ์ ์— ์ €์žฅ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๋ฅผ ํ™•์ •ํ•˜๋ฉฐ ํ™•์ •ํ•œ ํ›„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. ๋ฐ˜๋ฉด์— ์ปฌ๋ ‰์…˜์€ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์ €์žฅ๊ณต๊ฐ„.. 2025. 6. 18.
[Java] ์ œ๋„ค๋ฆญ ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ_ 585p โ€ข ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋ž˜์Šคclass Onion { }class Goods1 { private Onion onion = new Onion(); public Onion get() { return onionl } public void set(Onion onion) { this.onion = onion; }}Goods1 g1 = new Goods1();g1.setOnion(new Onion());Onion onion = (Onion)g1.get();Onion ํด๋ž˜์Šค์™€ Onion ํด๋ž˜์Šค๋ฅผ ๋‹ด์„ ์ˆ˜.. 2025. 5. 27.
[Java] ์“ฐ๋ ˆ๋“œ ๋™๊ธฐํ™”, ์“ฐ๋ ˆ๋“œ ์ƒํƒœ ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ๋™๊ธฐํ™”_ 539p โ€ข ๋™๊ธฐํ™”: ํ•˜๋‚˜์˜ ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ›„ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ โ€ข ๋น„๋™๊ธฐํ™”: ํ•˜๋‚˜์˜ ์ž‘์—… ๋ช…๋ น ์ดํ›„ ์™„๋ฃŒ ์—ฌ๋ถ€์™€ ์ƒ๊ด€์—†์ด ๋ฐ”๋กœ ๋‹ค๋ฅธ ์ž‘์—… ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ โ€ข ๋ฉ”์„œ๋“œ ๋™๊ธฐํ™”: 2๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ ‘๊ทผ์ง€์ •์ž synchronized ๋ฆฌํ„ดํƒ€์ž… ๋ฉ”์„œ๋“œ๋ช…(์ž…๋ ฅ๋งค๊ฐœ๋ณ€์ˆ˜){ }๋ฉ”์„œ๋“œ๋ฅผ ๋™๊ธฐํ™”ํ•  ๋•Œ๋Š” ๋™๊ธฐํ™”ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฉ”์„œ๋“œ์˜ ๋ฆฌํ„ด ํƒ€์ž… ์•ž์— synchronized ํ‚ค์›Œ๋“œ๋งŒ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋™์‹œ์— 2๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ์—์„œ ํ•ด๋‹น ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๊ฒŒ๋œ๋‹ค. โ€ข ๋ธ”๋ก ๋™๊ธฐํ™”: 2๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ํ•ด๋‹น ๋ธ”๋ก์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์–ด๋–ค ๋ฉ”์„œ.. 2025. 5. 26.
[Java] ์“ฐ๋ ˆ๋“œ, ์“ฐ๋ ˆ๋“œ์˜ ์†์„ฑ, ๋ฐ๋ชฌ์“ฐ๋ ˆ๋“œ ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ํ”„๋กœ๊ทธ๋žจ, ํ”„๋กœ์„ธ์Šค, ์“ฐ๋ ˆ๋“œ_ 511p โ€ข CPU : ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์žฅ์น˜๋กœ, ๊ฐ€์žฅ ๋น ๋ฅธ ์†๋„๋กœ ๋™์ž‘. โ€ข ํ•˜๋“œ๋””์Šคํฌ: ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ€์žฅ ๋‚ฎ์€ ์†๋„๋กœ ๋™์ž‘. โ€ข ๋ฉ”๋ชจ๋ฆฌ: ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ CPU๋กœ ๋ณด๋‚ด๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ, CPU์™€ ๊ทผ์ ‘ํ•œ ์†๋„๋กœ ๋™์ž‘. โ€ข ํ”„๋กœ๊ทธ๋žจ: ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅ๋œ ํŒŒ์ผ๋“ค์˜ ๋ชจ์ž„. โ€ข ํ”„๋กœ์„ธ์Šค: ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ๋กœ๋”ฉ๋œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ์„ ๋™์ ์œผ๋กœ ๋กœ๋”ฉ. โ€ข ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์Šค: ํ•˜๋‚˜์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ธฐ์ˆ . โ€ข ์“ฐ๋ ˆ๋“œ: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์—…์ด ๋™์‹œ์— ์ˆ˜ํ–‰๋˜.. 2025. 5. 20.
[Java] ์˜ˆ์™ธ์ฒ˜๋ฆฌ, ์˜ˆ์™ธ์ „๊ฐ€, ์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์™ธ ํด๋ž˜์Šค ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ์˜ˆ์™ธ์ฒ˜๋ฆฌ_ 467p โ€ข try: ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ๋‹ค. โ€ข catch: ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ฒ˜๋ฆฌํ•  ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ๋‹ค. โ€ข finally: ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๋“ , ๋ฐœ์ƒํ•˜์ง€ ์•Š๋“  ํ•ญ์ƒ ์‹คํ–‰๋˜๋Š” ๋ธ”๋ก์œผ๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฆฌ์†Œ์Šค ํ•ด์ œ๋‚˜ try{ }, catch{ }์˜ ๊ณตํ†ต ๊ธฐ๋Šฅ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ๋‹ค. try { int a = 10 / 0;}catch (Exception e) { System.out.println("์˜ˆ์™ธ ๋ฐœ์ƒ!");}catch (ArithmeticException e) { System.out.println("0์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!");}finally.. 2025. 5. 14.