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

์ž๋ฐ”์™„์ „์ •๋ณต14

[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] final, static, abstract ์ œ์–ด์ž ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ final ์ œ์–ด์ž_ 379p โ€ข final ๋ณ€์ˆ˜: ํ•œ ๋ฒˆ ๋Œ€์ž…๋œ ๊ฐ’์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ํ•œ ๋ฒˆ ๋Œ€์ž…๋œ ๊ฐ’์ด ์ตœ์ข… ๊ฐ’์ด ๋œ๋‹ค.class A { int a; final int b; A() { a = 3; b = 5; }}class B { int a = 3; final int b = 5; B() { }}ํด๋ž˜์Šค A๋Š” ์„ ์–ธ๊ณผ ๊ฐ’์˜ ๋Œ€์ž…์„ ๋ถ„๋ฆฌํ•˜์˜€๋‹ค. ํด๋ž˜์Šค B๋Š” ์„ ์–ธ๊ณผ ๊ฐ’์„ ๋™์‹œ์— ๋Œ€์ž…ํ–ˆ๋‹ค. ์ด๋•Œ final ํ•„๋“œ๋ฅผ ๊ฐ’๊ณผ ๋™์‹œ์— ์„ ์–ธํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ๊ฐ’์˜ ์ดˆ๊ธฐํ™”๋Š” ๋ฐ˜๋“œ์‹œ ์ƒ์„ฑ์ž์—์„œ ์ด๋ค„์ ธ์•ผํ•œ๋‹ค. final ํ•„๋“œ๋Š”.. 2025. 2. 5.
[Java] ์ž๋ฐ” ์™„์ „ ์ •๋ณต_ 10์žฅ ํด๋ž˜์Šค์˜ ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ (1) ๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ      ์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœ ์นœ๊ตฌ๋Š” ์ด ์ฑ…์„ ๊ณจ๋ž๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋‚˜๋„ ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋”ฐ๋ผ์ƒ€๋‹ค. ์‹ค์ œ๋กœ ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๋‹ค๋ฅธ ์ฑ…์€ ๋ณธ ์ ์ด ์—†์–ด ๋น„๊ต๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ๋‚ด ์ƒ๊ฐ์œผ๋ก  ์ฒ˜์Œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ด ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•˜๋‹ค. ๋ชจ๋‘๋“ค ํ™”์ดํŒ…!!  ๐Ÿฐ   โœ”๏ธ   ์ƒ์†_ 307p โ€ข ์ƒ์†: ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„(ํ•„๋“œ, ๋ฉ”์„œ๋“œ, ์ด๋„ˆ ํด๋ž˜์Šค)๋ฅผ ๋‚ด๋ ค๋ฐ›์•„ ์ž์‹ ํด๋ž˜์Šค ๋‚ด๋ถ€์— ํฌํ•จ์‹œํ‚ค๋Š” ์ž๋ฐ” ๋ฌธ๋ฒ• ์š”์†Œclass Human { String name; int age; void eat() {} .. 2024. 12. 24.
[Java] ์ž๋ฐ” ์™„์ „ ์ •๋ณต_ 9์žฅ ์ž๋ฐ”์ œ์–ด์ž 1 ๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ      ์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœ ์นœ๊ตฌ๋Š” ์ด ์ฑ…์„ ๊ณจ๋ž๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋‚˜๋„ ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋”ฐ๋ผ์ƒ€๋‹ค. ์‹ค์ œ๋กœ ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๋‹ค๋ฅธ ์ฑ…์€ ๋ณธ ์ ์ด ์—†์–ด ๋น„๊ต๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ๋‚ด ์ƒ๊ฐ์œผ๋ก  ์ฒ˜์Œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ด ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•˜๋‹ค. ๋ชจ๋‘๋“ค ํ™”์ดํŒ…!!  ๐Ÿฐ   โœ”๏ธ   ๋ฉค๋ฒ„ ๋ฐ ์ƒ์„ฑ์ž์˜ ์ ‘๊ทผ ์ง€์ •์ž_ 280p โ€ข 4์ข…๋ฅ˜์˜ ์ ‘๊ทผ์ง€์ •์ž:  public, protected, default(ํ˜น์€ package), private  โ€ข ์ ‘๊ทผ ๋ฒ”์œ„:  public > protected > default > private์ ‘.. 2024. 12. 22.
[Java] ์ž๋ฐ” ์™„์ „ ์ •๋ณต_ 7์žฅ ํด๋ž˜์Šค ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ(this ํ‚ค์›Œ๋“œ์™€ this()๋ฉ”์„œ๋“œ) ๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ      ์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœ ์นœ๊ตฌ๋Š” ์ด ์ฑ…์„ ๊ณจ๋ž๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋‚˜๋„ ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋”ฐ๋ผ์ƒ€๋‹ค. ์‹ค์ œ๋กœ ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๋‹ค๋ฅธ ์ฑ…์€ ๋ณธ ์ ์ด ์—†์–ด ๋น„๊ต๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ๋‚ด ์ƒ๊ฐ์œผ๋ก  ์ฒ˜์Œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ด ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•˜๋‹ค. ๋ชจ๋‘๋“ค ํ™”์ดํŒ…!!  ๐Ÿฐ โœ”๏ธ   ํ•„๋“œ์™€ ์ง€์—ญ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ_ 253p โ€ข ํ•„๋“œ :  ํด๋ž˜์Šค์— ํฌํ•จ๋œ ๋ณ€์ˆ˜ โ€ข ์ง€์—ญ๋ณ€์ˆ˜:  ๋ฉ”์„œ๋“œ์— ํฌํ•จ๋œ ๋ณ€์ˆ˜Class A { int m; int n; void init(int a, int b) { int.. 2024. 12. 6.