실버를 위한 코딩/오늘의 파이썬 팁

코딩에서 가독성을 높이기 위한 배려

forSilver 2024. 11. 30. 16:12
반응형

코딩에서 가독성을 높이기 위한 배려

코드에서 self.account_number = self.get_account_number()기능적으로 구분하여 띄어 쓰는 이유는 가독성을 높이기 위해서입니다. 이것은 일반적인 코딩 스타일 규칙에서 논리적인 그룹화의 관점에서 이해할 수 있습니다.

1. 코드의 논리적 구분

  • 위 코드는 클래스의 초기화 메서드 __init__()에서 다음과 같은 세 가지 작업을 수행합니다:
    1. 키움 API 인스턴스 생성 (_make_kiwoom_instance)
    2. 신호-슬롯 연결 (_set_signal_slots)
    3. API 로그인 (_comm_connect)
  • 이 과정에서, 초기 설정 작업이 끝난 뒤 self.account_number = self.get_account_number()가 실행됩니다.
    이를 통해 "초기 설정""추가 데이터 획득"의 흐름이 분리됩니다.

결과적으로

  • 앞쪽 코드: 키움 API와 관련된 환경을 초기화하는 부분.
  • 마지막 줄: 초기화 작업이 완료된 후, 특정 데이터를 가져오는 독립적인 작업.

2. 가독성 향상

띄어쓰기를 통해 작업 간의 흐름을 구분하면, 다른 개발자미래의 자신이 코드를 읽을 때 더 이해하기 쉬워집니다.

예를 들어:

# 초기화 작업
self._make_kiwoom_instance()
self._set_signal_slots()
self._comm_connect()

# 추가 데이터 획득
self.account_number = self.get_account_number()

위와 같이 두 블록으로 나누면 작업 흐름이 명확해집니다.


3. 명시적인 의도 표현

마지막 줄을 띄어 쓰는 이유는 특별히 의도가 다른 작업임을 강조하기 위함입니다.

  • self.account_number = self.get_account_number()는 단순히 API 초기화의 일부가 아니라, 초기화 후 데이터를 가져오는 작업입니다.
  • 이를 코드 상에서 명확히 분리해 두면, 코드 리뷰나 디버깅 과정에서 더 쉽게 이해할 수 있습니다.

4. 실질적인 실행에는 영향이 없음

띄어쓰기는 가독성을 위한 스타일적 선택일 뿐, 실행 흐름에는 영향을 주지 않습니다. 따라서 반드시 띄어 써야 하는 것은 아니지만, 좋은 코딩 스타일로 권장됩니다.


결론

마지막 줄을 띄어쓰는 이유

  • 초기화 작업과 데이터 작업을 논리적으로 구분하기 위함.
  • 코드의 가독성유지 보수성을 높이기 위해서입니다.

이와 같은 코딩 스타일은 특히 팀 프로젝트나 장기적으로 유지해야 하는 코드에서 중요합니다.