๐ Java27 [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. ์ด์ 1 2 3 4 5 ๋ค์