[클린코드] 1. 클린코드란?

준커·2023년 9월 4일
0
post-thumbnail

1. 클린코드의 장점

  • 코드가 지저분해서 회사가 망했을 정도로 클린코드는 중요하다.
  • 개발은 혼자하는 것이 아니다.
  • 코드가 지저분하면 코드 해독에 대부분의 시간을 투자한다.
  • 프로젝트의 진행 속도가 현저히 느려진다.

2. 클린코드란 무엇인가?

  • 교묘하고 단순하여 보기에 즐거운 코드
  • 한 가지를 잘하는 코드
  • 가독성이 좋은 코드
  • 단순하고 직접적인 코드
  • 다른 사람이 고치기 쉬운 코드
  • 주의 깊게 짠 코드 (고칠 곳이 없는 코드)

  • 모든 테스트를 통과.
  • 중복이 없음.
  • 시스템 내 모든 설계 아이디어를 표현.
  • 클래스, 메서드, 함수 등을 최대한 줄임.
  • 표현력 있는 이름.
  • 짐작했던 기능을 그대로 수행하는 코드

  • 깨끗한 변수 이름.
  • 깨끗한 함수.
  • 깨끗한 클래스.

3. 보이스카우트 규칙

  • 현재 깨끗하더라도 시간이 지나면서 더러워지는 코드를 조심.
  • 미국 보이스카우트 규치칙 "체크 아웃할때 보다 더 좋은 상태로 체크인하라"
  • 기존의 코드보다 새로 만들 코드를 더 좋은 상태로 작성한다.
  • 변수 이름 하나, 조금 긴 함수 분할 하나, 약간의 중복제거, 복잡한 if문 정리면 충분.

4. 결론

가장 중요한건 연습이다! 무의식으로 코드를 짜지 말고 변수 하나를 정의하더라도 생각하고 정의하자.

가독성, 중복 없음, 하나의 기능

0개의 댓글