2021/05/26 1

F013 - Generic

โœ๏ธ ๊ตญ๋น„ ํ•™์›์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ Map ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋ญ”์ง€๋„ ๋ชฐ๋ž๋˜ ์‹œ์ ˆ, ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ Object ๋ฐฐ์—ด์— ๋‹ด์•„ ์ง์ ‘ ํ˜•๋ณ€ํ™˜์„ ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ–ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋Š”๋ฐ, ์ด ๋•Œ ํ˜•๋ณ€ํ™˜์„ ์ž๊พธ ์ž˜๋ชปํ•ด์„œ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๊ณ„์† ๋‚ฌ๋˜ ๊ฒฝํ—˜์ด ์ƒ๊ฐ๋‚ฌ๋‹ค. ๊ณผ๊ฑฐ์— ๋งˆ์ฃผํ–ˆ๋˜ ๋ฌธ์ œ๋“ค์„ ์ƒ๊ธฐํ•˜๊ณ , ์™œ ํ•ด๋‹น ๊ฐœ๋…์ด ํ•„์š”ํ•œ์ง€ ์ด๋ฒˆ ํ•™์Šต์„ ํ†ตํ•ด ์•Œ์•„๊ฐ€๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด์ž. Generic Generic์ด๋ž€ ๋‹จ์–ด์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” 'ํฌ๊ด„์ ์ธ' ์ด๋ผ๋Š” ๋œป์ด๋‹ค. ๋‹จ์–ด ๋œป ๊ทธ๋Œ€๋กœ ํด๋ž˜์Šค์— ๋‹ด๊ธธ ๊ฐ์ฒด๋‚˜ ๋ฉ”์†Œ๋“œ, ์ƒ์„ฑ์ž์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜๋ฅผ ํŠน์ • ํด๋ž˜์Šค๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํฌ๊ด„์ ์ธ ์˜๋ฏธ์˜ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ด๊ธธ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด์„œ ์—ด์–ด๋‘”๋‹ค๋Š” ์˜๋ฏธ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰, Generic์€ ์ปดํŒŒ์ผ ํƒ€์ž„์—์„œ ํด๋ž˜์Šค์— ๋‹ด๊ธธ ๊ฐ์ฒด์˜ ํ˜•ํƒœ์— ํ•ด๋‹น ํด๋ž˜..

Programming/Java 2021.05.26