2020.10.31 - java-squid/effective-java GitHub Wiki

ํšŒ๊ณ 

Henry

  • ๋ฉด์ ‘ ์ค€๋น„

Jack

  • ๋ฉด์ ‘ ์ค€๋น„

Han

  • ์š•์‹ฌ์„ ๋‚ด์ž.

David

  • ๊ณผ์ œ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„, ์ฃฝ์„ ๊ฒƒ ๊ฐ™๋‹ค.

Sunny

  • ์ •์ฒ˜๊ธฐ

Item

Item 12

  • ๊ณ„์‚ฐ ์˜ค์ฐจ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ BigInteger, BigDecimal์„ ์‚ฌ์šฉํ•จ.
  • ์ €์ž๊ฐ€ ์™œ ์ด ์•„์ดํ…œ์„ ์ ์—ˆ์„๊นŒ์— ๋Œ€ํ•ด ์ƒ๊ฐ์„ ํ•ด๋ณด๋Š” ๊ฒŒ ์ข‹์„ ๋“ฏ.
    • ์™œ? ์— ๋Œ€ํ•ด ์ข€ ๋” ๊นŠ๊ฒŒ ๋‚˜๋ˆ ๋ณด๋Š” ๊ฒŒ

Item 13

  • ๊ฒ€์‚ฌ,๋น„๊ฒ€์‚ฌ์˜ˆ์™ธ๊ฐ€ ๋ญ˜๊นŒ?
    • ๋‹ค๋ฅธ ์ฑ•ํ„ฐ๊ฐ€ ์ค€๋น„๋˜์–ด์žˆ์Œ.
  • ์–•์€ ๋ณต์‚ฌ, ๊นŠ์€ ๋ณต์‚ฌ
  • clone ์‚ฌ์šฉํ•˜์ง€ ๋ง์ž.
    • ๋ฐฐ์—ด์—๋Š” ์จ๋„ ๊ดœ์ฐฎ์Œ.

Item 14

  • Comparator, Comparable์€ ๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค

  • compareTo๋Š” Comparable ์ธํ„ฐํŽ˜์ด์Šค์— ์„ ์–ธ๋œ ๋ฉ”์„œ๋“œ

  • Comparator, ๊ฐ์ฒด ๋‚ด๋ถ€์˜ ๋ฉค๋ฒ„๋ณ€์ˆ˜์˜ ์ค‘์š”๋„๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฐ ์ข‹๋‹ค.

  • Comparator : compare ๊ฐ์ฒด๋ฅผ ๋ฐ›์•„๋“ค์—ฌ์„œ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ

  • Comparable : ๋น„๊ต๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๋“ค์€ comparable์„ implemetns๋ฅผ ๋ฐ›๋Š”๋‹ค.

  • TreeSet : ๋“ค์–ด๊ฐ„ ์ˆœ์„œ์— ๋Œ€ํ•ด, ๊ธฐ์–ตํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ.

    • Tree binary ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์–ด์„œ
    • ๋‹จ์ง€ ์‹œ๊ฐ„ ๋ณต์žก๋„ ํƒ€๊ฒฉ์„ ์ž…์Œ.

์Šคํ„ฐ๋”” ๋ฐฉํ–ฅ

์Šคํ„ฐ๋”” ์‹œ๊ฐ„

  • ํ† ์š”์ผ์— ์ง„ํ–‰์ด ๋˜๋Š” ๋ฐ, ์ฐธ์„ํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ.
  • ํ‰์ผ ์ €๋…, ์˜จ๋ผ์ธ์œผ๋กœ..?
    • ๋ฐ์ด๋น„๋“œ : ์•„๋ฌด๋•Œ๋‚˜ ๊ดœ์ฐฎ --> ํ™”
    • ์จ๋‹ˆ : ์ฃผ๋ง ์„ ํ˜ธ, --> ์›”
    • ํ—จ๋ฆฌ : ์›”~๋ชฉ --> ์ƒ๊ด€์—†์Œ
    • ์žญ : ์›”~๋ชฉ ์‹œ๊ฐ„์€ ์•„์˜ˆ ๋Šฆ๊ฒŒ --> ์ƒ๊ด€์—†์Œ.
  • 11์›” 9์ผ(์›”), 20:00

์Šคํ„ฐ๋”” ๊ทœ์น™

  • ์•„์ดํ…œ ๊ฐฏ์ˆ˜ : 6๊ฐœ
    • ํ—จ๋ฆฌ 2๊ฐœ!
  • ๊ฐ„๋‹จํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•ด์„œ๋Š”, ๋ณธ์ธ์ด ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ฆฌ๋Š” ๊ฑธ๋กœ.
  • Rule ์œ„๋ฐ˜์— ๋Œ€ํ•ด ์ด์ œ ๊ฐ๊ฐ ๋ถ€๊ณผํ•˜๋Š” ๊ฑธ๋กœ

item ๋ฐฐ๋ถ„

image

๋ˆ„๊ฐ€ ์ค€๋น„ํ• ๊นŒ?

  • ์„œ๊ธฐ + issue ์ž‘์„ฑ์ž
  • Daivd!