Yang 코딩 공부

클린 코드 - 네이밍 본문

Coding Study/Clean Code

클린 코드 - 네이밍

코딩하는 Yang 2022. 9. 19. 17:16

Convention

코딩을 하면서 이름을 지을 때 대표적인 컨벤션으로

  • snake_case : Python, Ruby 등에서 권장 (띄어쓰기를 _로 붙여줌
  • camelCase : Java, Javascript 등에서 권장
  • PascalCase : 대부분의 프로그래밍 언어에서 클래스를 네이밍 할 때 사용
  • kebab-case : HTML Element를 표현할 때 사용

변수와 상수

일반적으로 변수와 상수를 네이밍할 때는 명사 혹은 형용사 구문 형태로 짓습니다.


user_data = ... # 명사

is_valid = ... # 형용사

함수와 메서드

일반적으로 함수와 매서드를 네이밍할 때는 동사 혹은 형용사 구문 형태로 짓습니다.


def send_data():

   ...

def input_is_valid():

   ...

클래스

일반적으로 클래스 일므을 네이밍할 때는 명사 구문 형태로 짓는다.

class Client:
    ...

class RequestBody:
    ...

Tips

  1. 구체적이고 명시적으로 적을 것
    #as-is (암시적) 
    dt = "20210901KST" 
    for i in data: 
    ... 
    #to-be 
    datetime_with_timezone = "20210901KST" 
    for product in products: 
    ...
  1. 불필요한(애매한) 표현은 제거할 것
#as-is  
product_with_price = Product("이어폰", 3000)  
the_message = 1 #불필요한 관사 포함  
name_string = "grab" #변수명에 타입을 부가적으로 표현함

#to-be  
product = Product("아이폰", 3000)  
message = 1  
name = "grab"

길다고 나쁜것이 아니다. 짧고 애매한 표현보다 길고 직관적인 표현이 낫다.

'Coding Study > Clean Code' 카테고리의 다른 글

클린 코드 - 함수  (0) 2022.12.30
클린 코드 - 주석, 포맷팅  (0) 2022.12.30