λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ–₯ Computer Science/Programming

[πŸ’» Programming] Clean Code - μ˜λ―ΈμžˆλŠ” 이름을 써라

by Fomagran πŸ’» 2021. 6. 13.
728x90
λ°˜μ‘ν˜•

좜처:클린 μ½”λ“œ Clean Code - μ• μžμΌ μ†Œν”„νŠΈμ›¨μ–΄ μž₯인 μ •μ‹   / λ‘œλ²„νŠΈ C. λ§ˆν‹΄

 

μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ‘Ÿ μž…λ‹ˆλ‹€!

μ €λ²ˆ κΈ€μ—” κΉ¨λ—ν•œ μ½”λ“œκ°€ 무엇인지에 λŒ€ν•΄ λ‹€λ€„λ³΄μ•˜λŠ”λ°μš”.

 

μ΄λ²ˆμ—” μ’€ 더 ꡬ체적으둜 κΉ¨λ—ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μœ„ν•œ 첫번째 κ·œμΉ™ "μ˜λ―ΈμžˆλŠ” 이름" 에 λŒ€ν•΄μ„œ 정리해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.


μ˜λ„λ₯Ό λΆ„λͺ…νžˆ λ°ν˜€λΌ

 

λ‚˜μœ 예 ❌

 

λ§Œμ•½ μ•„λž˜μ™€ 같은 ν•¨μˆ˜κ°€ μžˆλ‹€λ©΄ 뭘 μ˜λ―Έν•˜λŠ”μ§€ μ•Œ μˆ˜κ°€ μ—†λ‹€.

 

func abc(a:String,b:String) -> String {
    return a+b
}

 

쒋은 예 πŸ‘πŸ»

 

μœ„μ™€ 같은 역할을 ν•¨μˆ˜μ΄μ§€λ§Œ μ•„λž˜μ²˜λŸΌ μž‘μ„±ν•˜λ©΄ ν™•μ‹€νžˆ μ„±κ³Ό 이름을 λ°›μ•„μ„œ ν’€λ„€μž„μ„ λ§Œλ“œλŠ” κ²ƒμ΄κ΅¬λ‚˜ 라고 μ•Œ 수 μžˆλ‹€.

 

func makeFullName(firstName:String,lastName:String) -> String {
    let fullName = firstName + lastName
    return fullName
}

잘λͺ»λœ 정보λ₯Ό 피해라

 

λ‚˜μœ 예 ❌

 

λΆ„λͺ… λ”•μ…”λ„ˆλ¦¬ ν˜•νƒœμΈλ° 이름은 μ–΄λ ˆμ΄λΌκ³  λ˜μ–΄μžˆλ‹€.

 

let nameArray = ["foma":"포마","gran":"그랜","μ•ˆ":"μ˜ν›ˆ"]

 

쒋은 예 πŸ‘πŸ»

 

let nameDictionary = ["foma":"포마","gran":"그랜","μ•ˆ":"μ˜ν›ˆ"]

의미있게 ꡬ뢄해라

 

λ‚˜μœ 예 ❌

 

μ•„λž˜μ™€ 같이 μž‘μ„±ν•˜λ©΄ μ„œλ‘œμ˜ 차이λ₯Ό μ•Œ μˆ˜κ°€ μ—†λ‹€.

 

class PersonData {...}

class PersongObject {...}

class PersongModel {...}

 

쒋은 예 πŸ‘πŸ»

 

class Owner {...}

class Employee {...}

class Customer {...}

λ°œμŒν•˜κΈ° μ‰¬μš΄ 이름을 μ‚¬μš©ν•΄λΌ

 

λ‚˜μœ 예 ❌

 

이 ν•¨μˆ˜μ—μ„œ 잘λͺ»λœ 뢀뢄을 μ°Ύκ³  μ•Œλ €μ£Όλ €λ©΄ 뭐라고 λ°œμŒν•΄μ•Ό 할지 λͺ¨λ₯Έλ‹€.

 

func gostmnaa() {...}

 

쒋은 예 πŸ‘πŸ»

 

func getOldestManNameAndAge() {...}

κ²€μƒ‰ν•˜κΈ° μ‰¬μš΄ 이름을 μ‚¬μš©ν•΄λΌ

 

λ‚˜μœ 예 ❌

 

let length = 5

 

쒋은 예 πŸ‘πŸ»

 

let LENGTH_OF_SQUARE = 5

클래슀 이름은 λͺ…μ‚¬λ‘œ 지어라

 

λ‚˜μœ 예 ❌

 

class GetPerson {...}

 

쒋은 예 πŸ‘πŸ»

 

class Person {...}

λ©”μ„œλ“œ 이름은 λ™μ‚¬λ‘œ 지어라

 

λ‚˜μœ 예 ❌

 

func fullName() {...}

 

쒋은 예 πŸ‘πŸ»

 

func makeFullName() {...}

ν•œ κ°œλ…μ— ν•œ 단어λ₯Ό μ‚¬μš©ν•΄λΌ

 

λ§Œμ•½ μ–΄λ–€ κ°’λ₯Ό λ°›μ•„μ˜€λŠ” λ©”μ„œλ“œλ₯Ό μ“΄λ‹€λ©΄

 

λ‚˜μœ 예 ❌

 

func getWomanCount() {...}

func retrieveAnimalCount() {...}

func fetchManCount() {...}

 

쒋은 예 πŸ‘πŸ»

 

func getWomanCount() {...}

func getAnimalCount() {...}

func getManCount() {...}
728x90
λ°˜μ‘ν˜•

λŒ“κΈ€