Victoree's Blog

[What is Refactoring] Clean Code 본문

Pattern/GURU

[What is Refactoring] Clean Code

victoree 2021. 5. 11. 17:20
728x90

이 페이지는 GURU 사이트 [what-is-refactoring] Clean Code의 번역을 담고 있습니다.

 

Clean code

Clean code The main purpose of refactoring is to fight technical debt. It transforms a mess into clean code and simple design. Nice! But what’s clean code, anyway? Here are some of its features: Clean code is obvious for other programmers. And I’m not

refactoring.guru

 

Clean Code

리팩토링을 하는 주 목적은 기술 부채와 싸우기 위함입니다.
리팩토링은 엉망인 코드를 클린한 코드로, 심플한 디자인으로 변화시킵니다.

좋지 않나요? 그럼 클린 코드가 뭘까요?

여기 클린 코드에 대한 몇 가지 특성이 있습니다.

1. 클린 코드는 다른 프로그래머들에게 명백합니다.

  • 저는 지금 엄청 정교한 알고리즘에 대해 이야기하고 있는게 아닙니다. 당신이 만들어낸 몹쓸 변수명, 너무 커진 클래스들과 함수, 알 수 없는 숫자들은 코드에 뛰어들기에 어렵고 질척거리게 만듭니다.

2. 클린 코드는 중복을 포함하지 않습니다.

  • 중복된 코드들을 수정하려고 시도할 때마다 모든 인스턴스들을 동일하게 변경해야 합니다. 이런 점은 인지 부하가 증가시키고 진행 속도를 느리게 합니다.

3. 클린 코드는 최소 개수의 클래스들과 기타 부분들이 포함되어 있습니다.

  • 코드가 적을 수록 알고 있어야 하는 부분이 적어집니다. 코드가 적을수록 유지 관리가 용이해지고, 코드가 적을수록 버그가 줄어듭니다.
  • 코드는 책임입니다. 간단하고 단순하게 유지하십시오.

4. 클린 코드는 모든 테스트를 통과합니다.

  • 여러분은 코드가 더러울 때, 테스트가 95%만 통과한다는 점을 알고있습니다. 커버리지가 0퍼센트라면 망했다는 걸 아실겁니다.

5. 클린 코드는 유지보수하기에 더 가볍고 쉽습니다.

728x90

'Pattern > GURU' 카테고리의 다른 글

[What is Refactoring] How to refactor  (0) 2021.05.11
[What is Refactoring] When to Refactor  (0) 2021.05.11
[What is Refactoring] Technical Debt  (0) 2021.05.11
Comments