Skip to content

2020.10.17

Han edited this page Oct 17, 2020 · 2 revisions

ํšŒ๊ณ 

Han

  • ์ถœ๊ทผํ•˜๋‹ˆ๊นŒ ํž˜๋“ฌ
  • ์žฌํƒ 1~2๋ฒˆ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • item10์—์„œ ์ˆ˜ํ•™ ๋‚ด์šฉ ์‚ด์ง ๋ณด๊ธฐ ์‹ซ์–ด์กŒ๋‹ค.
  • ๋ฃฐ ๊ฐœ์ •์ด ํ•„์š”ํ•˜๋‹ค.

David

  • ํ•™๊ต ๋‹ค๋‹ˆ๋‹ˆ๊นŒ ํž˜๋“ค๋‹ค
  • ๊ณผ์ œ + ์‹œํ—˜....
  • ์•„์ดํ…œ์ด ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค.

Jack

  • ๋‹ค์Œ์ฃผ ์ฐธ์„(10/24)์€ ์ข€ ํž˜๋“ค ๊ฒƒ ๊ฐ™์Œ.

๋‹ค์Œ ์Šคํ„ฐ๋””๋Š”..?

  • ํ•˜๋‚˜์˜ ์•„์ดํ…œ์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹์€ ๋ฐฉ๋ฒ•์ผ๊นŒ?
    • ๊ฐœ๊ฐœ์ธ์ด ์ƒ๊ฐํ–ˆ์„ ๋•Œ, ์ด๊ฑด ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ์งˆ๋ฌธ๋“ค์€ ๋‹ค ๋‚จ๊ฒจ์ฃผ๋Š” ์ธก๋ฉด์œผ๋กœ ์ง„ํ–‰
  • item3 (han, david, sunny)
  • item8์— ๋Œ€ํ•ด์„œ๋Š” ๊ฐ์ž ์ •๋ฆฌํ•  ๊ฒƒ(david, jack)

Item 9,10,11

Item 9

  • AutoCloseable ๋ฅผ ๊ตฌํ˜„๋ฐ›์€ ๊ฐ์ฒด๋Š” try~๋ฌธ์— ๋“ค์–ด๊ฐ€๋ฉด, ์ž๋™์œผ๋กœ close() ๋œ๋‹ค.
  • ์˜ˆ์™ธ stack trace๊ฐ€ ์Œ“์ด๋ฉด, ๋‚˜์ค‘์— ์žˆ๋Š” ๊ฒƒ์„ ๋ฌด์‹œํ•˜๊ณ  ๋งจ ์ฒ˜์Œ(์›๋ž˜ ์˜ˆ์™ธ ๋ฐœ์ƒ์˜ ์›์ธ)์„ ์ถ”์ ํ•จ.

Item 10

  • ๋…ผ๋ฆฌ์  ๋™์น˜์„ฑ์€ ์‚ฌ๋žŒ๋“ค์ด ์–ด๋–ป๊ฒŒ ๊ทœ์น™์„ ์ •์˜ํ•˜๋ƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ ค์žˆ๋‹ค.

    • value object์—์„œ ๊ฐ™์Œ(equality)์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ.
    • ๊ฐ™์€ ์ฃผ์†Œ(==)๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๋”๋ผ๋„, ๊ฐ’์ด ๊ฐ™๋‹ค๋ผ๊ณ  ์ •์˜ํ•  ๋•Œ
  • View ๋ฉ”์„œ๋“œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    • ColorPoint๊ฐ€ Point๋ฅผ ์ƒ์†ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”๋ฐ, ColorPoint๊ฐ€ Point๋ฅผ ๊ฐ์ฒด๋ฅผ ํ•„๋“œ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ฑฐ๊ธฐ์— color ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.
    • ColorPoint์—์„œ Point ๋งŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ view ๋ฉ”์„œ๋“œ๋ผ ๋ถ€๋ฅธ๋‹ค.
    • ์•„๋งˆ๋„, ColorPoint์˜ ํ•œ ์ธก๋ฉด์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด ์•„๋‹๊นŒ?
    • ์ƒ์†์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํฐ ์žฅ์ ๋“ค์ด ์žˆ์ง€๋งŒ, equals ๊ทœ์•ฝ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” abstract ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜์ง€ ์•Š์„๊นŒ?
  • AutoValue

    • lombok์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” EqualsHashCode ๋“ฑ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ
    • lombok์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉด ๊ตณ์ด ์‚ฌ์šฉํ•  ํ•„์š” ์—†์Œ
      • ์™œ? ๋กฌ๋ณต์—์„œ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ(Builder...)๋“ฑ์„ ์ œ๊ณตํ•ด์ฃผ๋‹ˆ๊นŒ.
  • URL Host Ip Equals ...

    • equals๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ, ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํฌํ•จ๋˜๋ฉด ์•ˆ๋œ๋‹ค.
      • ์™œ? ๊ฐ์ฒด ์ž์‹ ์˜ ์˜๋„์™€๋Š” ๋‹ค๋ฅด๊ฒŒ, ๋ณ€ํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ.
  • ํ•„๋“œ์˜ ํ‘œ์ค€ํ˜•

    • ํ‘œ์ค€ํ˜•?
    • canonical form
    • ํ‘œ์ค€ํ˜•์€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•ด์•ผํ•˜๊ณ , ๊ฐ์ฒด์—์„œ ํ‘œ์ค€ํ˜•์„ ์‚ฌ์šฉํ•˜๋ฉด, ๋ฐ˜๋“œ์‹œ ์•ฝ์†๋œ ํ•œ ๋Œ€๋กœ(์˜ˆ์ƒํ•œ ๋Œ€๋กœ) ๋™์ž‘ํ•ด์•ผํ•œ๋‹ค.
    • cf) Java ํ‘œ์ค€ํ˜•์€ Oracle์ด ์ฃผ๋„ํ•จ.
  • ๊ฐ์ฒด์ง€ํ–ฅ์  ์ธก๋ฉด

    • ColorPoint , Point ์ƒ์†์œผ๋กœ ๊ตฌํ˜„๋˜์—ˆ์„ ๋•Œ, equals์„ ์–ด๊ธฐ๋Š” ๊ฑธ๊นŒ?
      • ๋Œ€์นญ์„ฑ, ์ถ”์ด์„ฑ์„ ์–ด๊ธธ ์ˆ˜ ์žˆ์Œ.
    • ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ์ œ์•ฝ์ด๋ผ๊ณ  ๋А๋‚„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ฐ์ฒด ์„ธ์ƒ์—์„œ ์ง€์ผœ์•ผํ•  ๋ฒ•.
    • chapter3์— ๋Œ€ํ•ด ์ž์„ธํžˆ ๋ณด๋Š” ๊ฒŒ ์ข‹์„๋“ฏ
      • ์™œ? Object์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ์†๋ฐ›๊ณ  ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—.

Item11

  • ๋น„๊ฒฐ์ •์ ์ธ ์š”์†Œ๋ž€?

    • ๋น„๊ฒฐ์ •์ ์ธ ์š”์†Œ๋Š” ๊ฐ€๋ณ€์ ์ธ ํ•„๋“œ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒŒ ์•„๋‹๊นŒ?
    • PhoneNumber ์ธ์Šคํ„ด์Šค์—์„œ ์ •์˜๋œ hashcode ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์™ธ๋ถ€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ํ•„๋“œ๋“ค์ด ์—†์œผ๋‹ˆ๊นŒ, ํ•ญ์ƒ ๊ฐ™์€ ํ•ด์‰ฌ์ฝ”๋“œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š” ๋“ฏ.
    • Java ์—์„œ ์‚ฌ์šฉํ•˜๋Š” key๋Š” ๋ถˆ๋ณ€๊ฐ์ฒด์ž„.
  • ์ง€์—ฐ ์ดˆ๊ธฐํ™” ์ „๋žต์— ๋Œ€ํ•ด

    • Lazy๋ผ๋Š” ๊ฒŒ, ์‚ฌ์šฉํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” placeholder ๋งŒ ๋‚จ๊ฒจ๋‘ฌ์„œ, ์„ฑ๋Šฅ์  ์ด์Šˆ์—์„œ ์ด๋“์„ ์–ป์„ ์ˆ˜ ์žˆ์„๋“ฏ.
  • AutoValue

    • Equals, Hascode, toString๋งŒ ์ง€์›
    • Lombok์€ ์œ„์˜ ๊ธฐ๋Šฅ์— ๋”ํ•ด์„œ ๋” ๋งŽ์ด ์ง€์›์„ ํ•ด์ฃผ๋‹ˆ๊นŒ, ๋” ์ข‹์Œ.

์ค€๋น„

-> Han -> 10์›” 24์ผ

Clone this wiki locally