πŸ“ Book/✏ Clean Code

    [Book] ν΄λ¦°μ½”λ“œ - 3μž₯ ν•¨μˆ˜

    3μž₯ ν•¨μˆ˜ μ–΄λ–€ ν”„λ‘œκ·Έλž¨μ΄λ“  κ°€μž₯ 기본적인 λ‹¨μœ„λŠ” ν•¨μˆ˜μ΄λ‹€. μ˜λ„λ₯Ό λΆ„λͺ…νžˆ ν‘œν˜„ν•˜λŠ” ν•¨μˆ˜λŠ” μ–΄λ–»κ²Œ κ΅¬ν˜„ν•  수 μžˆμ„κΉŒ? ν•¨μˆ˜μ— μ–΄λ–€ 속성을 λΆ€μ—¬ν•΄μ•Ό 처음 μ½λŠ” μ‚¬λžŒμ΄ ν”„λ‘œκ·Έλž¨ λ‚΄λΆ€λ₯Ό μ§κ΄€μ μœΌλ‘œ νŒŒμ•…ν•  수 μžˆμ„κΉŒ? 1. μž‘κ²Œ λ§Œλ“€μ–΄λΌ ν•¨μˆ˜λ₯Ό λ§Œλ“œλŠ” 첫째 κ·œμΉ™μ€ `μž‘κ²Œ`이닀. 일반적으둜 5쀄 μ΄λ‚΄λ‘œ 쀄여야 λ§ˆλ•…ν•˜λ‹€. 2. 블둝과 λ“€μ—¬μ“°κΈ° if λ¬Έ, else, λ¬Έ, whileλ¬Έ 등에 λ“€μ–΄κ°€λŠ” 블둝은 ν•œ 쀄이어야 ν•œλ‹€. λŒ€κ²Œ κ±°κΈ°μ„œ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•œλ‹€. 3. ν•œ κ°€μ§€λ§Œ 해라 ν•¨μˆ˜λŠ” ν•œ κ°€μ§€λ§Œμ„ μž˜ν•΄μ•Ό ν•œλ‹€. ν•œ 가지 μž‘μ—…λ§Œ ν•˜λŠ” ν•¨μˆ˜λŠ” μžμ—°μŠ€λŸ½κ²Œ μ„Ήμ…˜μœΌλ‘œ λ‚˜λˆ„κΈ° μ–΄λ ΅λ‹€. 4. ν•¨μˆ˜ λ‹Ή 좔상화 μˆ˜μ€€μ€ ν•˜λ‚˜λ‘œ ν•¨μˆ˜κ°€ ν™•μ‹€νžˆ ν•œ 가지 μž‘μ—…λ§Œ ν•˜λ €λ©΄ ν•¨μˆ˜ λ‚΄ λͺ¨λ“  λ¬Έμž₯의 좔상화 μˆ˜μ€€μ΄ 동일해야 ν•œλ‹€. ν•œ ν•¨μˆ˜ 내에 좔상화 ..

    [Book] ν΄λ¦°μ½”λ“œ - 1μž₯ κΉ¨λ—ν•œ μ½”λ“œ, 2μž₯ 의미 μžˆλŠ” 이름

    1μž₯ κΉ¨λ—ν•œ μ½”λ“œ κΉ¨λ—ν•œ μ½”λ“œλž€? 이 단어에 λŒ€ν•œ λ‹€μ–‘ν•œ μ •μ˜κ°€ μ‘΄μž¬ν•˜λŠ”λ° μ•„λž˜λŠ” 우리 λΆ„μ•Όμ—μ„œ 유λͺ…ν•œ ν”„λ‘œκ·Έλž˜λ¨Έλ“€μ΄ λ§ν•œ μ •μ˜μ΄λ‹€. μš°μ•„ν•˜λ‹€: λ³΄λŠ” μ‚¬λžŒμ—κ²Œ 즐거움을 μ„ μ‚¬ν•œλ‹€. νš¨μœ¨μ μ΄λ‹€: λ‹¨μˆœνžˆ μ†λ„λ§Œμ„ λœ»ν•˜μ§€ μ•Šκ³  CPU μžμ› λ“± λ§Žμ€ 것을 λœ»ν•œλ‹€. μ² μ €ν•œ 였λ₯˜ μ²˜λ¦¬κ°€ ν•„μš”ν•˜λ‹€: λ©”λͺ¨λ¦¬ λˆ„μˆ˜, 경쟁 μƒνƒœ, 일관성 μ—†λŠ” λͺ…λͺ…법 등을 μ‘°μ‹¬ν•˜μž. ν•œ 가지λ₯Ό μž˜ν•œλ‹€: λ‚˜μœ μ½”λ“œλŠ” λ„ˆλ¬΄ λ§Žμ„ 일을 ν•˜λ €λ‹€ μ˜λ„κ°€ λ’€μ„žμ΄μ§€λ§Œ κΉ¨λ—ν•œ μ½”λ“œλŠ” ν•œ 가지에 μ§‘μ€‘ν•œλ‹€. 가독성이 μ’‹λ‹€: 잘 μ“΄ λ¬Έμž₯처럼 μ½ν˜€μ•Ό ν•œλ‹€. λ‹€λ₯Έ μ‚¬λžŒμ΄ 고치기 쉽닀. 주의 깊게 μ§°λ‹€λŠ” λŠλ‚Œμ„ μ€€λ‹€. μž‘κ²Œ μΆ”μƒν™”ν•œλ‹€. 쀑볡이 μ—†λ‹€. 2μž₯ 의미 μžˆλŠ” 이름 λ³€μˆ˜, ν•¨μˆ˜, μΈμˆ˜μ™€ 클래슀, μ†ŒμŠ€ 파일, μ†ŒμŠ€ 파일 λ‚΄ 디렉터리 λ“± μ†Œν”„νŠΈμ›¨μ–΄μ—μ„œ 이름은 μ–΄λ””..