Search

Java - ์ต๋ช…๊ฐ์ฒด

Java ์ต๋ช…๊ฐ์ฒด ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ!

์ด ์˜์ƒ์€ Java์—์„œย ์ต๋ช…๊ฐ์ฒด(Anonymous Object)ย ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฒ•์„ ์‰ฝ๊ณ  ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ค๋‹ˆ๋‹ค. ์ต๋ช…๊ฐ์ฒด๋ž€ ์ด๋ฆ„์ด ์—†๋Š” ํŠน๋ณ„ํ•œ ๊ฐ์ฒด๋กœ, ์ฃผ๋กœ ํ•œ ๋ฒˆ๋งŒ ์“ฐ๊ณ  ๋ฒ„๋ฆด ๋•Œ ์œ ์šฉํ•ด์š”. ๋ถ€๋ชจ ํด๋ž˜์Šค๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†ํ•˜๊ฑฐ๋‚˜ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋ฐ”๋กœ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฉ”์†Œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

1.
์ต๋ช…๊ฐ์ฒด ์‹œ์ž‘ํ•˜๊ธฐ [00:00:00]
2.
๋ถ€๋ชจ ํด๋ž˜์Šค์™€ ์ต๋ช… ์ž์‹ ๊ฐ์ฒด ๋งŒ๋“ค๊ธฐ [00:00:49]
3.
๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์œผ๋กœ ๊ธฐ๋Šฅ ๋ฐ”๊พธ๊ธฐ [00:03:29]
4.
๋‹ค์–‘ํ•œ ์ต๋ช…๊ฐ์ฒด ํ™œ์šฉ ์˜ˆ์‹œ (์š”๋ฆฌ, ์—ฐ๊ธฐ ๋“ฑ) [00:06:00]
5.
์ต๋ช…๊ฐ์ฒด๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๊ณ  ํ˜ธ์ถœํ•˜๊ธฐ [00:09:09]
6.
์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋ฐ˜ ์ต๋ช… ๊ตฌํ˜„ ๊ฐ์ฒด ๋งŒ๋“ค๊ธฐ [00:15:15]
7.
์ต๋ช…๊ตฌํ˜„๊ฐ์ฒด ์ž๋™ ์™„์„ฑ ๋ฐ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ์‹ค์Šต [00:18:20]
8.
๋งˆ๋ฌด๋ฆฌ ๋ฐ ์‹คํ–‰ ํ™•์ธ [00:20:00]

์ต๋ช…๊ฐ์ฒด ์‹œ์ž‘ํ•˜๊ธฐ [00:00:00]

โ€ข
์ต๋ช…๊ฐ์ฒด๋ž€ ์ด๋ฆ„์ด ์—†๋Š” ๊ฐ์ฒด๋ฅผ ๋œปํ•ด์š”.
โ€ข
๋ณดํ†ต ๋ถ€๋ชจ ํด๋ž˜์Šค๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†/๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋ฐ”๋กœ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ์”๋‹ˆ๋‹ค.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด, "์„ (Parent)" ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ์ด๊ฑธ ์ƒ์†ํ•˜๋Š” ์ต๋ช… ์ž์‹ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค.

๋ถ€๋ชจ ํด๋ž˜์Šค์™€ ์ต๋ช… ์ž์‹ ๊ฐ์ฒด ๋งŒ๋“ค๊ธฐ [00:00:49]

โ€ข
๋ถ€๋ชจ ํด๋ž˜์Šค(์˜ˆ:ย Person)๋ฅผ ๋จผ์ € ์ •์˜ํ•ด์š”.
โ€ข
์ต๋ช…๊ฐ์ฒด๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜์ง€๋งŒ ์ด๋ฆ„์ด ์—†์–ด์š”.
โ€ข
์ค‘๊ด„ํ˜ธย {}ย ์•ˆ์— ์ž์‹ ํด๋ž˜์Šค์ฒ˜๋Ÿผ ๋ฉ”์†Œ๋“œ๋‚˜ ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์ด๋ฆ„ ์—†์ด ๋ฐ”๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋А๋‚Œ!

๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์œผ๋กœ ๊ธฐ๋Šฅ ๋ฐ”๊พธ๊ธฐ [00:03:29]

โ€ข
์ต๋ช…๊ฐ์ฒด ์•ˆ์—์„œ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋ฅผย ์˜ค๋ฒ„๋ผ์ด๋”ฉย ํ•  ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด,ย work()๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๋ถ€๋ชจ ํด๋ž˜์Šค์—์„œ ์ •์˜ํ–ˆ๋‹ค๋ฉด,
โ€ข
์ต๋ช…๊ฐ์ฒด์—์„œ ์ด ๋ฉ”์†Œ๋“œ๋ฅผ ์ƒˆ๋กญ๊ฒŒ ๊ตฌํ˜„ํ•ด ๊ธฐ๋Šฅ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์ด๊ฒŒ ์ต๋ช…๊ฐ์ฒด์˜ ํ•ต์‹ฌ ํ™œ์šฉ๋ฒ• ์ค‘ ํ•˜๋‚˜!

๋‹ค์–‘ํ•œ ์ต๋ช…๊ฐ์ฒด ํ™œ์šฉ ์˜ˆ์‹œ (์š”๋ฆฌ, ์—ฐ๊ธฐ ๋“ฑ) [00:06:00]

โ€ข
์ต๋ช…๊ฐ์ฒด๋ฅผ ํ™œ์šฉํ•ด ์—ฌ๋Ÿฌ ์ƒํ™ฉ์„ ๋งŒ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค.
โ€ข
์˜ˆ: ์š”๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ, ์—ฐ๊ธฐํ•˜๋Š” ๋ฐฐ์šฐ ๋“ฑ ์—ญํ• ์„ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„ ๊ฐ€๋Šฅ.
โ€ข
์ต๋ช…๊ฐ์ฒด๋งˆ๋‹ค ์ด๋ฆ„, ๋‚˜์ด ๊ฐ™์€ ๋ณ€์ˆ˜๋„ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
๋งˆ์น˜ ์—ญํ• ๊ทน์—์„œ ๋ฐฐ์šฐ๊ฐ€ ์—ญํ• ๋งˆ๋‹ค ์˜ท์„ ๊ฐˆ์•„์ž…๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•ด์š”!

์ต๋ช…๊ฐ์ฒด๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๊ณ  ํ˜ธ์ถœํ•˜๊ธฐ [00:09:09]

โ€ข
์ต๋ช…๊ฐ์ฒด๋ฅผ ๋ณ€์ˆ˜์— ๋‹ด์•„ ํ•„์š”ํ•  ๋•Œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
์—ฌ๋Ÿฌ ์ต๋ช…๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ๋ณ€์ˆ˜์— ์ €์žฅํ•ด๋‘๊ณ  ์ƒํ™ฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด,ย Person1,ย Person2ย ๋ณ€์ˆ˜์— ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ต๋ช…๊ฐ์ฒด๋ฅผ ๋„ฃ์–ด๋‘๊ณ  ํ˜ธ์ถœ!

์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋ฐ˜ ์ต๋ช… ๊ตฌํ˜„ ๊ฐ์ฒด ๋งŒ๋“ค๊ธฐ [00:15:15]

โ€ข
์ธํ„ฐํŽ˜์ด์Šค(์˜ˆ:ย RemoteControl)๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ต๋ช…๊ฐ์ฒด๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ฉ”์†Œ๋“œ ํ‹€๋งŒ ์ •ํ•ด๋†“๊ณ  ์‹ค์ œ ๊ตฌํ˜„์€ ์ต๋ช…๊ฐ์ฒด์—์„œ ํ•ด์ค๋‹ˆ๋‹ค.
โ€ข
์ต๋ช…๊ตฌํ˜„๊ฐ์ฒด๋Š” ์ด๋ฆ„ ์—†์ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ์ฒด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ผ์š”.

์ต๋ช…๊ตฌํ˜„๊ฐ์ฒด ์ž๋™ ์™„์„ฑ ๋ฐ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ์‹ค์Šต [00:18:20]

โ€ข
IDE(๊ฐœ๋ฐœ ๋„๊ตฌ)์—์„œ ์ต๋ช…๊ตฌํ˜„๊ฐ์ฒด๋ฅผ ์ž๋™ ์™„์„ฑํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ ํ™œ์šฉ๋ฒ• ์†Œ๊ฐœ.
โ€ข
์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  ์ž๋™์œผ๋กœ ํ•„์š”ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•ด์ค๋‹ˆ๋‹ค.
โ€ข
์ฝ”๋”ฉ์ด ํ›จ์”ฌ ํŽธํ•ด์ง€๊ณ  ์‹ค์ˆ˜๋„ ์ค„์–ด๋“ค์–ด์š”!

๋งˆ๋ฌด๋ฆฌ ๋ฐ ์‹คํ–‰ ํ™•์ธ [00:20:00]

โ€ข
์ต๋ช…๊ฐ์ฒด์™€ ์ต๋ช…๊ตฌํ˜„๊ฐ์ฒด๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•ด๋ณด๋ฉฐ ๋™์ž‘์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๋ถ€๋ชจ ํด๋ž˜์Šค๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ธฐ๋ณธ ๋ฉ”์†Œ๋“œ ๋Œ€์‹  ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•œ ๋ฉ”์†Œ๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
์ต๋ช…๊ฐ์ฒด๋Š” ํ•œ ๋ฒˆ ์“ฐ๊ณ  ๋ฒ„๋ฆฌ๋Š” ์ž„์‹œ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค!

๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ

์ต๋ช…๊ฐ์ฒด๋Š” ์ด๋ฆ„ ์—†์ด ๋ถ€๋ชจ ํด๋ž˜์Šค๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†/๊ตฌํ˜„ํ•˜๋ฉฐ ๋ฐ”๋กœ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ํŠน๋ณ„ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ํ•œ ๋ฒˆ ์“ฐ๊ณ  ๋ฒ„๋ฆฌ๋Š” ์ž„์‹œ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ์“ฐ๋ฉฐ, ๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์œผ๋กœ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด์š”. ์ธํ„ฐํŽ˜์ด์Šค๋„ ์ต๋ช…๊ตฌํ˜„๊ฐ์ฒด๋กœ ๋ฐ”๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•ด ์ฝ”๋”ฉ์ด ํ›จ์”ฌ ๊ฐ„ํŽธํ•ด์ง‘๋‹ˆ๋‹ค. ์ด๋ฒˆ ์˜์ƒ์œผ๋กœ ์ต๋ช…๊ฐ์ฒด ๊ฐœ๋…๊ณผ ์‹ค์Šต๋ฒ•์„ ํ™•์‹คํžˆ ์ตํ˜€๋ณด์„ธ์š”!
๊ถ๊ธˆํ•œ ์  ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”! ์ฆ๊ฑฐ์šด ์ฝ”๋”ฉ ๋˜์„ธ์š”~