์ „์ฒด ๊ธ€ 157

[JAVA] ์ œ๋„ค๋ฆญ์Šค

class Box // ์›์‹œ ํƒ€์ž… ↓class Box // ์ œ๋„ค๋ฆญ ํด๋ž˜์Šค ↓class Box // ์ œํ•œ๋œ ์ œ๋„ค๋ฆญ ํด๋ž˜์Šค ↓class Box // ์™€์ผ๋“œ ์นด๋“œclass Box์ œ๋„ค๋ฆญ์Šค1. ์ œ๋„ค๋ฆญ์Šค๋ž€? 2. ์ œ๋„ค๋ฆญ ํด๋ž˜์Šค์˜ ์„ ์–ธ 3. ์ œ๋„ค๋ฆญ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ์‚ฌ์šฉ 4. ์ œํ•œ๋œ ์ œ๋„ค๋ฆญ ํด๋ž˜์Šค 5. ์™€์ผ๋“œ ์นด๋“œ 6. ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ 7. ์ œ๋„ค๋ฆญ ํƒ€์ž…์˜ ํ˜•๋ณ€ํ™˜ 8. ์ œ๋„ค๋ฆญ ํƒ€์ž…์˜ ์ œ๊ฑฐ

[JAVA] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ

์ปฌ๋ ‰์…˜(collection): ์—ฌ๋Ÿฌ ๊ฐ์ฒด ๋ชจ์•„๋†“์€ ๊ฒƒ → R, W, ๊ฒ€์ƒ‰, ์ •๋ ฌํ”„๋ ˆ์ž„์›Œํฌ(framework): ์ •ํ•ด์ง„ ํ‹€์— ๋งž์ถฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๋Š” ๊ฒƒํ‘œ์ค€ํ™”, ์ •ํ˜•ํ™”๋œ ์ฒด๊ณ„์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹๋น„์Šทํ•˜๋‹ˆ๊นŒ ์ดํ•ด๋„ ์ž˜ ๋˜๊ณ  ์ž‘์—… ์ƒ์‚ฐ์„ฑ ๋†’์Œ์œ ์ง€ ๋ณด์ˆ˜ํ•˜๊ธฐ๋„ ์ข‹์Œcf. library - ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋งŒ๋“ค์–ด ๋†“์€ ๊ธฐ๋Šฅ ๋ชจ์•„๋†“์€ ๊ฒƒ ์ž๋ฃŒ ๊ตฌ์กฐ๋ผ๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋“ค์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฝ๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ์„๊นŒ๋ฅผ ๊ณ ๋ฏผํ•œ ๊ฒƒ์ด๋‹ค. ๊ฒฐ๊ตญ ๋ฐฐ์—ด์ด๋ผ๋Š” ์ผ์ฒดํ˜•๊ณผ ์—ฐ๊ฒฐํ˜•์˜ ๋ชจ์Šต์œผ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠธ๋ฆฌ๋Š” ์—ฐ๊ฒฐํ˜•์—์„œ ํŒŒ์ƒ๋œ ๋ชจ์Šต์ด๊ณ  ๋งต์€ ๋ฐฐ์—ด๊ณผ ์—ฐ๊ฒฐํ˜•์„ ์กฐํ•ฉํ•˜์—ฌ ๋งŒ๋“  ๊ตฌ์กฐ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฐฐ์—ด์ด๋ผ๋Š” ์ผ์ฒดํ˜•๊ณผ ์—ฐ๊ฒฐํ˜•์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€๋กœ ํฌ๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด์—ฐ๊ฒฐํ˜•๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์‹œ๊ฐ„์ด ์งง๋‹ค๋งํฌ๋ฅผ ๋”ฐ..

[JAVA] ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๊ฐ์ฒด, ํ˜•์‹ํ™” ํด๋ž˜์Šค

DateCalendarjava.time ํŒจํ‚ค์ง€Calendar ์ถ”์ƒ ํด๋ž˜์ŠคCalendar cal = new GregorianCalendar(); // ๊ตฌ์ฒด์ ์œผ๋กœ ๋ช…์‹œCalendar cal = Calendar.getInstance(); // ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ถ”์ƒํ™” new๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค๋ฅผ ๋ช…์‹œํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ˜„์žฌ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์œ ์ง€๋ณด์ˆ˜ ๊ด€์ ์—์„œ ํ›จ์”ฌ ์ข‹์€ ์ฝ”๋“œ์ด๋‹ค.๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๊ฐ™์ด ๋‹ค๋ฃฌ๋‹ค. month๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.์š”์ผ ๋˜ํ•œ int๋กœ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ๋ฅผ ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.set() ํ•˜๊ธฐ ์ „์— clear()๋กœ ํ•„๋“œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์œผ๋ฉด ms ์ฐจ์ด๋กœ ์˜๋„ํ•œ ๋Œ€๋กœ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. add(): ํŠน์ • ํ•„๋“œ..

์ž๋ฐ” ๋ชฉ์ฐจ ํ…Œ์ŠคํŠธ

1. ์ž๋ฐ”๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—1. ์ž๋ฐ” 2. ์ž๋ฐ” ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ 3. ์ž๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑํ•˜๊ธฐ2. ๋ณ€์ˆ˜1. ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ 2. ๋ณ€์ˆ˜์˜ ํƒ€์ž… 3. ์ง„๋ฒ• 4. ๊ธฐ๋ณธํ˜• 5. ํ˜•๋ณ€ํ™˜3. ์—ฐ์‚ฐ์ž1. ์—ฐ์‚ฐ์ž๋ž€? 2. ๋‹จํ•ญ ์—ฐ์‚ฐ์ž - ์ฆ๊ฐ ์—ฐ์‚ฐ์ž, ๋ถ€ํ˜ธ ์—ฐ์‚ฐ์ž 3. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž - ์‚ฌ์น™ ์—ฐ์‚ฐ์ž, ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž 4. ๋น„๊ต ์—ฐ์‚ฐ์ž - ๋Œ€์†Œ๋น„๊ต ์—ฐ์‚ฐ์ž, ๋“ฑ๊ฐ€๋น„๊ต ์—ฐ์‚ฐ์ž 5. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž - ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž, ๋น„ํŠธ ์—ฐ์‚ฐ์ž 6. ๊ทธ ์™ธ ์—ฐ์‚ฐ์ž - ์กฐ๊ฑด ์—ฐ์‚ฐ์ž, ๋Œ€์ž… ์—ฐ์‚ฐ์ž4. ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ1. ์กฐ๊ฑด๋ฌธ - if, switch 2. ๋ฐ˜๋ณต๋ฌธ - for, while, do-while5. ๋ฐฐ์—ด1. ๋ฐฐ์—ด 2. String ๋ฐฐ์—ด 3. ๋‹ค์ฐจ์› ๋ฐฐ์—ด6. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ11. ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด 2. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด 3. ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ 4. ์˜ค๋ฒ„๋กœ๋”ฉ ..

[JAVA] java.lang ํŒจํ‚ค์ง€

Object ํด๋ž˜์ŠคString ํด๋ž˜์ŠคStringBuffer/StringBuilder ํด๋ž˜์ŠคMath ํด๋ž˜์Šคwrapper ํด๋ž˜์ŠคObject ํด๋ž˜์Šค๋Š” ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์ตœ๊ณ  ์กฐ์ƒ ํด๋ž˜์Šค๋‹ค๋‹ค๋ฅธ ๋ง๋กœ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ํด๋ž˜์Šค๊ฐ€ Object ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ๋ฉ”์„œ๋“œ์˜ ๋‚ด์šฉ์„ ๋ณ€ํ˜•ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ž์† ํด๋ž˜์Šค์—์„œ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. (์•„๋ž˜๋Š” ์ž๋ฐ”์˜ ์ •์„ ๊ธฐ์ดˆํŽธ ์ฐธ๊ณ ) Object ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ ๋ฉ”์„œ๋“œ ์„ค๋ช…protected Object clone()๊ฐ์ฒด ์ž์‹ ์˜ ๋ณต์‚ฌ๋ณธ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.public boolean equals(Object obj)๊ฐ์ฒด ์ž์‹ ๊ณผ obj๊ฐ€ ๊ฐ™์€ ๊ฐ์ฒด์ธ์ง€ ์•Œ๋ ค์ค€๋‹ค. (์ฃผ์†Œ ๋น„๊ต)protected void finalize()๊ฐ์ฒด๊ฐ€ ์†Œ๋ฉธ๋  ๋•Œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ์— ..

[network] ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ 05-1 ์ถ”๊ฐ€: DNS ๋ ˆ์ฝ”๋“œ ํƒ€์ž…

๋„ค์ž„ ์„œ๋ฒ„๋Š” DNS ์ž์› ๋ ˆ์ฝ”๋“œ(DNS resource record)๋ฅผ ์ €์žฅํ•œ๋‹ค.์ด๋ฆ„(ํ˜ธ์ŠคํŠธ ์ด๋ฆ„, Record Name)๊ฐ’ (Value)TTL๋ ˆ์ฝ”๋“œ ์œ ํ˜•(ํƒ€์ž…, Record Type)  ๋“ฑํ•ด๋‹น IP ์ฃผ์†Œ(1.2.3.4)๋กœ ์ ‘์† ๊ฐ€๋Šฅํ•œ ๋„๋ฉ”์ธ ๋„ค์ž„์„ ๊ตฌ์ž…ํ•œ ํ›„ ๋„๋ฉ”์ธ ๋„ค์ž„๊ณผ IP ์ฃผ์†Œ์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ๋„ค์ž„ ์„œ๋ฒ„์— ์•Œ๋ ค์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ์ •๋ณด๊ฐ€ DNS ์ž์› ๋ ˆ์ฝ”๋“œ๋‹ค.  ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ ๊ฐ’์˜ ์Œ์ด ์–ด๋–ค ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ์ธ์ง€๋Š” ํƒ€์ž…์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

network 2025.01.13

[JAVA] ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ ์‹œ์ ์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.์ปดํŒŒ์ผ ์—๋Ÿฌ - ์‹คํ–‰ ์ „๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ - ์‹คํ–‰ ์ค‘๋…ผ๋ฆฌ์  ์—๋Ÿฌ - ์ปดํŒŒ์ผ๋„ ์ž˜ ๋˜๊ณ  ์‹คํ–‰๋„ ์ž˜ ๋˜์ง€๋งŒ ์˜๋„ํ•œ ๊ฒƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ ์œ„์™€ ๊ฐ™์ด ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜(๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)๋Š” ๋‹ค์‹œ ์—๋Ÿฌ(error)์™€ ์˜ˆ์™ธ(exception)๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—๋Ÿฌ - ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜๋กœ ๋ณต๊ตฌ ๋ถˆ๊ฐ€๋Šฅ์˜ˆ์™ธ - ๋œ ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜๋กœ ๋ณต๊ตฌ ๊ฐ€๋Šฅ๊ทธ๋ž˜์„œ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค๊ณ  ํ•  ๋•Œ ์ˆ˜์Šตํ•˜๊ธฐ ์–ด๋ ค์šด ์—๋Ÿฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ๋‚˜๋งˆ ๋œ ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜์ธ ์˜ˆ์™ธ๋ฅผ ๋Œ€๋น„ํ•จ์œผ๋กœ์จ ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. try-catch ๋ฌธ์—์„œ catch(Exception e) {} ๋กœ ์กฐ๊ฑด์‹์„ ์ •์˜ํ•˜๋ฉด ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์˜ˆ์™ธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์™ธ(exception)๋Š” ๋˜ ๋‹ค์‹œ ๋‘..

[JAVA] List, Set์€ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋งŒ์œผ๋กœ ์ปฌ๋ ‰์…˜์˜ ๋‚ด์šฉ์ด ์ฐํžŒ๋‹ค

Collection ์ธํ„ฐํŽ˜์ด์Šค๋Š” List์™€ Set ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ณตํ†ต๋œ ๋ถ€๋ถ„์„ ๋ฝ‘์•„ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค. ์ด Collection ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ผ๋ถ€ ๊ตฌํ˜„ํ•œ ๊ฒŒ ์ถ”์ƒ ํด๋ž˜์Šค์ธ AbstractCollection์ด๊ณ , ๊ทธ ์•„๋ž˜ AbstractList์™€  AbstractSet์ด ์žˆ๋‹ค. ์ด๋“ค ๋˜ํ•œ ์ถ”์ƒ ํด๋ž˜์Šค๋“ค์ด๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ArrayList, HashSet ๋“ฑ์ด ์ด๋“ค์„ ์ƒ์†ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.  ์–ด์ฐŒ๋๊ฑด ๋‚ด๊ฐ€ ๊ถ๊ธˆํ–ˆ๋˜ ๊ฒƒ์€ List์™€ Set ์ธ์Šคํ„ด์Šค๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ์™œ ๋ณ€์ˆ˜๋งŒ์œผ๋กœ ๊ฐ์ฒด ์ฃผ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ปฌ๋ ‰์…˜์˜ ๋‚ด์šฉ์ด ์ถœ๋ ฅ๋˜๋Š”์ง€์˜€๋‹ค. ๊ทธ ์ด์œ ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋“ค์˜ ์กฐ์ƒ์ธ AbstractCollection์—์„œ toString() ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋“œํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ์ œ๋ฅผ ๋ณด๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” ์ž๋ฐ”์˜..

JAVA 2025.01.11

[network] ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ 4-3 ECN: ๋ช…์‹œ์  ํ˜ผ์žก ์•Œ๋ฆผ

ECN(Explicit Congestion Notification)์ค‘๊ฐ„ ๋…ธ๋“œ์˜ ๋„์›€์œผ๋กœ ํ˜ผ์žก์„ ์ œ์–ดTCP์˜ ํ˜ผ์žก ์ œ์–ด - ์˜ค๋กœ์ง€ ์†ก์‹  ํ˜ธ์ŠคํŠธ์˜ ๋ชซ; ํ˜ผ์žก ๊ฐ์ง€, ํ˜ผ์žก ์œˆ๋„์šฐ ๊ฒŒ์‚ฐ, ์žฌ์ „์†ก๊ทธ์— ๋ฐ˜ํ•ด ECN์€ ํ˜ผ์žก์„ ํšŒํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ์ค‘๊ฐ„ ์žฅ์น˜(์ฃผ๋กœ ๋ผ์šฐํ„ฐ)์˜ ๋„์›€์„ ๋ฐ›๋Š”๋‹ค์˜ค๋Š˜๋‚ ์˜ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉ๋จ ์™ผ์ชฝ์€ IPv4 ํ—ค๋”, ์˜ค๋ฅธ์ชฝ์€ TCP ํ—ค๋”์˜ ๋ชจ์Šต์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์™ผ์ชฝ ํ—ค๋”์˜ ์„œ๋น„์Šค ์œ ํ˜•์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ECN ๋น„ํŠธ๊ฐ€ '11'๋กœ ์„ค์ •๋œ ์ฑ„ ์ˆ˜์‹ ์ง€ ํ˜ธ์ŠคํŠธ๋กœ ์ „๋‹ฌ๋˜๋ฉด ์ˆ˜์‹ ์ง€ ์ชฝ์—์„œ๋Š” ์ค‘๊ฐ„์—์„œ ๋ผ์šฐํ„ฐ๊ฐ€ ํ˜ผ์žก์„ ๊ฐ์ง€ํ–ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ ํ›„ ์ˆ˜์‹ ์ง€ ์ชฝ์—์„œ ๋‹ค์‹œ ์†ก์‹ ์ง€ ์ชฝ์œผ๋กœ TCP ์„ธ๊ทธ๋จผํŠธ์˜ ECE(ECN-Echo) ํ”Œ๋ž˜๊ทธ์— 1์„ ์„ธํŒ…ํ•˜์—ฌ ๋ณด๋‚ธ๋‹ค. ์ด๊ฒƒ์€ ์ˆ˜์‹ ์ง€ ํ˜ธ์ŠคํŠธ์—์„œ ์†ก์‹ ์ง€..

network 2025.01.06

[JAVA] ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ดํ•ด - 2

ํด๋ž˜์Šค์˜ ๊ด€๊ณ„๋Š” ํฌ๊ฒŒ ์ƒ์†๊ณผ ํฌํ•จ ๊ด€๊ณ„๊ฐ€ ์žˆ๋‹ค. ์ƒ์†์€ ๊ธฐ์กด์˜ ํด๋ž˜์Šค๋กœ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•œ๋‹ค.์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด ๋‘ ํด๋ž˜์Šค์— ๋ถ€๋ชจ - ์ž์‹ ๊ด€๊ณ„๋ฅผ ๋งบ์–ด์ฃผ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.์ž๋ฐ”๋Š” ์ถฉ๋Œ ์œ„ํ—˜ ๋•Œ๋ฌธ์— ๋‹จ์ผ ์ƒ์†๋งŒ ํ—ˆ์šฉํ•œ๋‹ค (c++์€ ๋‹ค์ค‘ ์ƒ์† ํ—ˆ์šฉ)Object ํด๋ž˜์Šค๋Š” ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์กฐ์ƒ์ด๋‹ค. ๋ถ€๋ชจ๊ฐ€ ์—†๋Š” ํด๋ž˜์Šค๋Š” ์ž๋™์œผ๋กœ Object ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š”๋‹ค.(Object ํด๋ž˜์Šค๋Š” 11๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค.)์˜ˆ๋ฅผ ๋“ค์–ด Point ํด๋ž˜์Šค์™€ Point3D ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ Point3D ํด๋ž˜์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์ •์˜ํ•˜๋Š๋ƒ์— ๋”ฐ๋ฅธ ์ƒ์† ๊ด€๊ณ„๋ฅผ ์‚ดํŽด๋ณด์ž. class Point { int x; int y;}class Point3D { // 1. Point ํด๋ž˜์Šค์™€ ๋…๋ฆฝ์ ์ธ ๊ด€๊ณ„ int x; int y;..