[Python/Clean Code Series(클린코드)] 12가지 프로덕션급 Python 클린 코드 스타일
-
반응형
python clean code img generated by AI
왜 클린 코드가 중요한가요?
클린 코드는 단순히 "잘 보이는 코드"를 넘어, 협업의 효율성을 높이고 유지보수를 쉽게 만들어줍니다. 가독성이 높은 코드는 버그를 줄이고, 코드 리뷰 시간을 단축하며, 새로운 개발자가 프로젝트에 빠르게 적응할 수 있도록 도와줍니다. 프로덕션 환경에서는 특히 코드의 명확성과 일관성이 중요한데, 이는 시스템의 안정성과 직결되기 때문입니다.
value = (
data["user"]
["profile"]
["details"]
["name"]
)
가독성이 훨씬 좋아지죠?
6. 읽기 쉽고 정보가 풍부한 함수 작성
함수는 이렇게 작성해야 가독성이 좋습니다.
def calculate_total_price(items: list[dict], tax_rate: float) -> float:
"""
주어진 항목 목록과 세금율을 기반으로 총 가격을 계산합니다.
Args:
items (list): 항목 목록
tax_rate (float): 세금율
Returns:
float: 총 가격
"""
return sum(item["price"] for item in items) * (1 + tax_rate)
타입 힌트와 주석만으로도 함수의 목적이 명확해집니다.
반응형
7. 들여쓰기 최소화
불필요한 들여쓰기를 줄이면 코드가 더 깔끔해집니다.
# 개선 전
if condition:
do_something()
# 개선 후
if not condition:
return
do_something()
들여쓰기를 한 단계 줄이는 것만으로도 코드가 훨씬 깔끔해집니다.
8. 괄호를 활용한 복잡한 조건문
조건이 길어질수록 괄호로 나눠 작성하면 가독성이 올라갑니다.
if (
user.is_active and
user.has_permission and
user.subscription_valid
):
grant_access()
필요하다면 조건을 함수로 빼는 것도 좋은 방법입니다.
9. None 값 처리하기
None으로 인한 에러를 방지하려면 이렇게 작성합니다.
if dog and dog.owner and dog.owner.name == "Bob":
print("Bob's dog")