What-How 에 λŒ€ν•΄ (2)

· β˜• 2 min read · πŸ‘€... views

What - How (2)

What μ΄λž€ κ°œλ…μ μΈ μš©μ–΄λ‘œ μ„€λͺ…? ν•΄μ•Όν•œλ‹€.
hasCardBoard() 이런걸둜 λ§Œλ“€λ©΄ How의 μ—°μž₯선상이 될 수 있음 (이 뢀뢄이 λ“€μœΌλ©΄μ„œ μ–΄λ €μ› λ˜ 뢀뢄이고, λ‹€μ‹œ μƒκ°ν•˜κ²Œ ν•˜λŠ” λΆ€λΆ„. μ—¬νƒœκΉŒμ§€ if(ass == 1) 이런 ν˜•μ‹λ§Œ λ‹¨μ–΄λ‘œ λ°”κΎΈλ“― ν–ˆλŠ”λ°,
크게 μƒκ°ν•˜μ§€ μ•Šκ³  ν–ˆλ˜ 것 κ°™μŒ. λΆ„λͺ… μ €λŸ° μ‹μœΌλ‘œ λ°”κΎΌ 게 μžˆμ„ κ²ƒμž„. μ•žμœΌλ‘œλŠ” κ·Έ 뢀뢄을 μƒκ°ν•˜λ©΄μ„œ μ΅œλŒ€ν•œ 좔상적(?) 으둜 이름을 지을 수 있게 ν•΄μ•Όκ² μŒ)
–> κ²°λ‘  : 이름을 잘 μ§“μž(?!)

  • What κ³Ό How λ₯Ό 잘 λΆˆλ¦¬ν•˜λŠ” 방법은
  1. Extract Method
  2. static Method
    1의 κ²½μš°λŠ” λ©”μ†Œλ“œ μΆ”μΆœ μžμ²΄λŠ” λ‚˜λ¦„ ν•œλ‹€κ³  μƒκ°ν•œλ‹€. ν•˜μ§€λ§Œ, IntelliJ μ—μ„œ λ©”μ†Œλ“œ μΆ”μΆœν•˜λŠ” 방법은 μžμ„Ένžˆ λͺ¨λ¦„ -> 이 λΆ€λΆ„ μƒμ„Ένžˆ μ•Œμ•„μ„œ λ‹€μŒλΆ€ν„°λŠ” 단좕킀λ₯Ό 톡해 λ©”μ†Œλ“œλ₯Ό μΆ”μΆœν•  수 μžˆλ„λ‘!
    static Method 의 κ²½μš°λŠ” 주둜 Util 클래슀 같은 κ³³μ—μ„œ λ³Έ 것인데, 그런 건가??

What 이 λ‚΄ν¬ν•˜λŠ” 것?

κ΅¬ν˜„μ„ μƒκ°ν•˜μ§€ μ•ŠλŠ” 것.
κ΅¬ν˜„ν•˜λ €ν•˜λŠ” κ²ƒμ˜ ν˜„μ‹€μ μΈ(κ°œλ…μ μΈ?) 둜직
Ex) μ£Όλ¬Έμ΄λΌλŠ” Aggregate κ°€ μžˆμ„ λ•Œ MemberId λŠ” 속성이 아닐 수 μžˆλ‹€. -> λ„λ©”μΈμ μœΌλ‘œ μƒκ°ν•˜λ©΄ MemberId 보단 μ£Όλ¬Έν•œ νšŒμ›μ΄ 됨, λ¬Όλ‘  μ£Όλ¬Έν•œ νšŒμ›μ„ MemberId 둜 ν‘œν˜„ν•  κ°€λŠ₯성도 있음 (μžˆμ§€λ§Œ ꡳ이..?)

κ²°κ΅­ What 은?

좔상화λ₯Ό κ°€λŠ₯ν•˜κ²Œ ν•˜λ©°, 의미λ₯Ό λΆ€μ—¬ν•΄μ€€λ‹€.

  • 아에 백지인 μƒνƒœμ—μ„œ λ“€μ—ˆμœΌλ©΄ 였히렀 이해가 λΉ λ₯΄κ²Œ 됐을 것 κ°™λ‹€.
    기쑴에 κ΅¬ν˜„ν•˜λ˜ ꡬ쑰(?) λ₯Ό μƒκ°ν•˜λ©΄μ„œ μ•„, 이게 여기에 λ§€μΉ­ν•˜λ©΄ 되겠고, 저건 저기에 맀칭할 수 μžˆκ² λ‹€ 라고 μƒκ°ν–ˆλ”λ‹ˆ, Repo μ˜μ—­μ΄ λ‚˜μ˜€κ³  ν•˜λ©΄μ„œ 더 ν—·κ°ˆλ € 지고 μžˆλ‹€.
    Infra μͺ½μ„ Mapper ν˜Ήμ€ XML μͺ½μœΌλ‘œ μƒκ°ν–ˆλŠ”λ°, μ„€λͺ…을 듣닀보면 또 μ•„λ‹Œκ±° κ°™κ³ , 계속 듣닀보면 어라 μ™ΈλΆ€ 톡신인가? DB 직접인가? 그러면 λ‚΄κ°€ μƒκ°ν•˜λŠ” 뢀뢄은 μ–΄λ”œλ‘œ 생각해야 ν•˜λŠ”κ±°μ§€? 의문이 κ³„μ†λ“œλŠ”λ°…
    기본이 λΆ€μ‹€ν•˜λ‹ˆ 더 κ·ΈλŸ°κ²ƒ κ°™λ‹€. μ—­μ‹œ Back To Basic 인가..?
Share on

snack
WRITTEN BY
snack
Web Programmer


What's on this Page