λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’»/Java CleanCode Study

2022 CleanCode Study

2022 / 02.05~04.02

 

🚩 μŠ€ν„°λ”” λͺ©ν‘œ

  • 일반 μ‚¬μš©μžμš© μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν•˜λŠ” νšŒμ‚¬κ°€ ν•„μš”λ‘œν•˜λŠ” μ—­λŸ‰μ„ ν‚€μš°λŠ” 것
    • 본인이 μž‘μ„±ν•œ μ½”λ“œλ₯Ό λ‹€λ₯Έ μ‚¬λžŒμ΄ 확인할 수 μžˆλ„λ‘ git을 μ‚¬μš©ν•˜λŠ” κ²½ν—˜μ„ ν•œλ‹€.
    • μžλ°” ν”„λ‘œκ·Έλž˜λ° 언어에 λŒ€ν•œ κΈ°λ³Έ 문법을 μ΅ν˜€ ν”„λ‘œκ·Έλž˜λ°ν•˜λŠ” μ—°μŠ΅μ„ ν•œλ‹€.
    • 읽기 쒋은 μ½”λ“œλ₯Ό κ΅¬ν˜„ν•˜λŠ” 것이 μ™œ μ€‘μš”ν•œμ§€μ™€ μ½”λ“œλ₯Ό κ°œμ„ ν•΄ 읽기 쒋은 μ½”λ“œλ‘œ λ³€κ²½ν•΄λ³΄λŠ” κ²½ν—˜μ„ ν•œλ‹€.
    • μžμ‹ μ΄ κ΅¬ν˜„ν•œ μ½”λ“œμ— λŒ€ν•΄ λ‹¨μœ„ ν…ŒμŠ€νŠΈμ™€ λ¦¬νŒ©ν† λ§ν•˜λŠ” κ²½ν—˜μ„ ν•œλ‹€.

 

❗ λͺ¨λ“  λ―Έμ…˜μ—μ„œ μ§€μΌœμ•Όν•  κ·œμΉ™

  • κ·œμΉ™ 1: ν•œ λ©”μ„œλ“œμ— 였직 ν•œ λ‹¨κ³„μ˜ λ“€μ—¬μ“°κΈ°(indent)만 ν•œλ‹€.
  • κ·œμΉ™ 2: else μ˜ˆμ•½μ–΄λ₯Ό 쓰지 μ•ŠλŠ”λ‹€.
  • κ·œμΉ™ 3: λͺ¨λ“  μ›μ‹œκ°’κ³Ό λ¬Έμžμ—΄μ„ 포μž₯ν•œλ‹€.
  • κ·œμΉ™ 4: ν•œ 쀄에 점을 ν•˜λ‚˜λ§Œ μ°λŠ”λ‹€.
  • κ·œμΉ™ 5: 쀄여쓰지 μ•ŠλŠ”λ‹€(μΆ•μ•½ κΈˆμ§€).
  • κ·œμΉ™ 6: λͺ¨λ“  μ—”ν‹°ν‹°λ₯Ό μž‘κ²Œ μœ μ§€ν•œλ‹€.
  • κ·œμΉ™ 7: 3개 μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€ λ³€μˆ˜λ₯Ό 가진 클래슀λ₯Ό 쓰지 μ•ŠλŠ”λ‹€.
  • κ·œμΉ™ 8: 일급 μ½œλ ‰μ…˜μ„ μ“΄λ‹€.
  • κ·œμΉ™ 9: κ²Œν„°/μ„Έν„°/ν”„λ‘œνΌν‹°λ₯Ό 쓰지 μ•ŠλŠ”λ‹€.

 

> Go to link

쒋은 μ½”λ“œλ₯Ό μœ„ν•œ μžλ°” λ³€μˆ˜λͺ… 넀이밍

μ΄νŽ™ν‹°λΈŒ μžλ°” μ•„μ΄ν…œ 64 κ°μ²΄λŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•΄ μ°Έμ‘°ν•˜λΌ

ν–₯μƒλœ forλ¬Έ

μ ‘κ·Όμ œμ–΄μž

 

<클래슀 λ‚΄μ˜ λ©”μ„œλ“œ μˆœμ„œ>

  1. public λ©”μ„œλ“œλ₯Ό μœ„μͺ½μ— μœ„μΉ˜μ‹œν‚€κ³ , private λ©”μ„œλ“œλŠ” μ•„λž˜μͺ½μ— λ‘ .
    ex)
    public void A() { ... }
    public void B() { ... }
    private void C() { ... }
    private void D() { ... }
  2. λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•˜λŠ” λ©”μ„œλ“œμ˜ λ°”λ‘œ μ•„λž˜μ— λ‘ .
    ex)
    public void A() { C(); B(); }
    private void C() { E(); }
    private void E() { ... }
    private void B() { ... }

λ©”μ„œλ“œλͺ…

get~ => return type ν•„μš”

is~ => return type: boolean

 

μΈν…”λ¦¬μ œμ΄κ°€ μ œκ³΅ν•˜λŠ” λ…Έλž€μƒ‰ λ°•μŠ€ μ½”λ“œ μˆ˜μ •

import static λ˜λ„λ‘μ΄λ©΄ μ§€μ–‘ν•˜κΈ°. (μ‚¬μš© X) > μ½”λ“œ 가독성 ⬆️