πŸ“œ CleanCode

[CleanCode]ν•¨μˆ˜-인수 Arguments

뉴이 NUEY 2024. 9. 6. 17:19
λ°˜μ‘ν˜•
μ‹œμž‘ν•˜κΈ° μ „ μš©μ–΄μ— λŒ€ν•΄

Parameter와 Argument μœ„μΉ˜

  • Parameter
    : 맀개 λ³€μˆ˜. μ„ μ–Έλœ ν•¨μˆ˜μ—μ„œ μ§€μ •ν•œ μ „λ‹¬λ°›λŠ” λ°μ΄ν„°μ˜ ν˜•νƒœ
  • Argument
    : 인수. μ „λ‹¬ν•˜λŠ” λ°μ΄ν„° κ°’.

ν•¨μˆ˜λͺ…κ³Ό 인수λͺ…은 ν•œ μŒμ΄μ–΄μ•Ό ν•œλ‹€.

μ™Όμͺ½μ„ 였λ₯Έμͺ½ μ½”λ“œμ²˜λŸΌ 적어야 ν•œλ‹€.


이상적인 인수 κ°œμˆ˜λŠ”
0개

μΈμˆ˜κ°€ λ§Žμ„ 수둝 μ½”λ“œλŠ” κΈΈμ–΄μ§ˆ 수 밖에 μ—†λ‹€. (ν•œ μ€„λ‘œ μ μ—ˆμ–΄λ„..)

  • μΈμˆ˜κ°€ λ§Žμ„ 수둝 μš°λ¦¬λŠ” ν•΄λ‹Ή μΈμˆ˜λ“€μ΄ ν•¨μˆ˜ λ‚΄ μ–΄λ–€ 역할을 ν•˜λŠ” 지 μ°Ύμ•„μ•Ό ν•˜λ―€λ‘œ
    μΈμˆ˜λŠ” 적을 수둝 μ’‹λ‹€.
  • 3개 이상은 μ΅œλŒ€ν•œ ν”Όν•˜λŠ” 것이 μ’‹λ‹€.

많이 μ“°λŠ” 단항(1개) ν˜•μ‹(μΆ”μ²œ)

(파일이 μ‘΄μž¬ν•˜λŠ” 지) μ§ˆλ¬Έν•˜λŠ” ν•¨μˆ˜.
인수λ₯Ό λ³€ν™˜ν•΄ λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜.
return 좜λ ₯없이 (μ‹œμŠ€ν…œμƒνƒœλ₯Ό λ°”κΎΈλŠ” λ“±)이벀트 μš©λ„.


이항 ν•¨μˆ˜

이항 ν•¨μˆ˜μ˜ 쒋은 예.
ν•˜λ‚˜μ˜ μ’Œν‘œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” x, y와 같은 ν•„μˆ˜μš”μ†Œ.


 

이항 ν•¨μˆ˜μ™€ 무쑰건 λ‚˜μœ 건 μ•„λ‹ˆμ§€λ§Œ
λ˜λ„λ‘ λ‹¨ν•­ν•¨μˆ˜λ‘œ λ°”κΎΈμ–΄ μ“Έ 수 있게 method λ˜λŠ” classλ₯Ό μ΄μš©ν•΄ λΆ„λ¦¬ν•˜λ„λ‘ ν•œλ‹€.

μ‚Όν•­ ν•¨μˆ˜

μ΄λ ‡κ²Œ μ‚¬μš©ν•  μˆ˜λ„ μžˆμ§€λ§Œ..μ΅œλŒ€ν•œ μžμ œν•˜λŠ” 것이 μ’‹λ‹€.
λ˜λŠ” μΈμˆ˜κ°€ λ§Žμ„ μ‹œμ— μœ„μ™€ 같이 클래슀둜 λ¬ΆλŠ” 것을 κ³ λ €ν•  수 μžˆλ‹€.


flag(boolean) 인수

차마 ν”Œλž˜κ·Έ μΈμˆ˜λŠ” μΆ”ν•˜λ‹€κ³  κ·ΈλŒ€λ‘œ 적기가..μ₯¬λ‹ˆμ–΄κ°œλ°œμžλ‘œμ„œ μ—ΌμΉ˜κ°€ μ—†μ–΄ μ±… λ‚΄μš©μ„ μ˜¬λ €λ³Έλ‹€. μ €μžμ˜ μ‹œμ›μ‹œμ›ν•œ 문체 덕뢄에 μ½λŠ” μž¬λ―Έκ°€ μ μ ν•˜λ‹€.
κ°œμ„ ν•΄λ³΄λ©΄ 이와 같이 λ³€κ²½ν•  수 μžˆλ‹€


인수 λͺ©λ‘
: 인수 κ°œμˆ˜κ°€ 가변적인 ν•¨μˆ˜ ν™œμš©
ex) String.format()

String.formatκ³Ό 같은 κΈ°λ³Έν•¨μˆ˜λŠ” 기본적으둜 λ‹€ν•­μœΌλ‘œ λ§Œλ“€μ–΄μ‘Œλ‹€. . μ΄λŸ¬ν•œ ν•¨μˆ˜λ₯Ό List등을 λŒ€μ‹ ν•΄ 적극적으둜 ν™œμš©ν•˜λŠ” 것이 μ’‹λ‹€.


좜λ ₯ 인수λ₯Ό ν”Όν•˜λΌ

μ•ˆ 쒋은 예:μΈμˆ˜μ΄λ©΄μ„œ 좜λ ₯도 κ²Έν•˜λŠ” 것을 ν”Όν•˜λž€ 말이닀. μ΄λ ‡κ²Œ μ‚¬μš©ν•˜λ©΄ μΈμˆ˜μ—μ„œ 값을 μ •ν•΄μ•Ό ν•  지..ν˜ΈμΆœν•¨μˆ˜μ—μ„œ 좜λ ₯ν•  λ•Œ 값을 λ³€ν™˜ν•΄μ•Ό ν•  지 혼돈이 올 수 μžˆλ‹€.
쒋은 예:thisκ°€ 있기 λ•Œλ¬Έμ— 인수λ₯Ό 보내지 μ•Šμ•„λ„ 값을 μ§€μ •ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ‹€.

 

 

λ°˜μ‘ν˜•