Java

[Effective Java] ์•„์ดํ…œ 59. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ตํžˆ๊ณ  ์‚ฌ์šฉํ•˜๋ผ.

quedevel 2023. 3. 26. 12:26
728x90
๋ฐ˜์‘ํ˜•

๐ŸŽฏ ์•„์ดํ…œ 59. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ตํžˆ๊ณ  ์‚ฌ์šฉํ•˜๋ผ.

โ€œ๋ฐ”ํ€ด๋ฅผ ๋‹ค์‹œ ๋ฐœ๋ช…ํ•˜์ง€ ๋งˆ๋ผ (Donโ€™t reinvent the wheel)โ€


์•„์ฃผ ํŠน๋ณ€ํ•œ ๋‚˜๋งŒ์˜ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ๋ฉด ๋ˆ„๊ตฐ๊ฐ€ ์ด๋ฏธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„ํ•ด๋†“์•˜์„ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค.

  • ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ์ด์ 
  1. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ์ „๋ฌธ๊ฐ€์˜ ์ง€์‹๊ณผ ์—ฌ๋Ÿฌ๋ถ„๋ณด๋‹ค ์•ž์„œ ์‚ฌ์šฉํ•œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์˜ ๊ฒฝํ—˜์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ํ•ต์‹ฌ์ ์ธ ์ผ๊ณผ ํฌ๊ฒŒ ๊ด€๋ จ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š๋ผ ์‹œ๊ฐ„์„ ํ—ˆ๋น„ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
  3. ๋…ธ๋ ฅํ•˜์ง€ ์•Š์•„๋„ ์„ฑ๋Šฅ์ด ์ง€์†ํ•ด์„œ ๊ฐœ์„ ๋œ๋‹ค๋Š” ์ ์ด๋‹ค.
  4. ๊ธฐ๋Šฅ์ด ์ ์  ๋” ๋งŽ์•„์ง„๋‹ค.
  5. ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ๋งŽ์€ ์‚ฌ๋žŒ์—๊ฒŒ ๋‚ฏ์ต์€ ์ฝ”๋“œ๊ฐ€ ๋œ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ

Joshua Bloch, ใ€ŽEffective Java 3/Eใ€, ๊ฐœ์•ž๋งต์‹œ ์˜ฎ๊น€, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ธ์‚ฌ์ดํŠธ(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=

728x90
๋ฐ˜์‘ํ˜•