깨끗한 코드
프로그래머 수만큼이나 깨끗한 코드에 대한 정의 또한 다양할 것이다.
나는 우아하고 효율적인 코드를 좋아한다. 논리가 간단해야 버그가 숨어들지 못한다.
의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전략에 의거해 철저히 처리한다.
성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다.
깨끗한 코드는 한 가지를 제대로 한다.
비야네 스트롭스트룹 - C++ 창시자
효율 : 속도만을 뜻하지 않는다. CPU 자원을 낭비하는 코드도 우아하지 못하다.
나쁜 코드는 나쁜 코드를 유혹한다.
깨끗한 코드는 메모리 누수, Race Condition, 일관성 없는 명명법, 오류 처리 등 세세한 사항까지 꼼꼼하게 처리하는 코드다.
깨끗한 코드는 작성자가 아닌 다른 사람도 고치기 쉽다.
깨끗한 코드는 주의 깊게 작성한 코드다. 이미 작성자가 모든 사항을 고려했으므로, 고칠 궁리를 하다보면 다시 제자리로 돌아오게 된다.
지저분한 코드를 손 볼때, 중복과 표현력만 신경써도 깨끗한 코드에 더 가까워진다.
새로운 코드를 작성하기 위해서 기존 코드를 보게 된다.
지금 바꾸려는 함수 후에 어떤 함수가 호출되는지?, 전에는 어떻게 동작하는지?, 하위 클래스에 해당 함수가 오버라이딩되었는지? 등등
코드를 짜기 위해 기존 코드를 읽는 시간이 훨씬 길다.
따라서 읽기 쉬운 코드가 매우 중요하다.
'스터디 > 클린코드' 카테고리의 다른 글
[Clean Code] 클린 코드 - 5 (0) | 2021.03.08 |
---|---|
[Clean Code] 클린 코드 - 4 (0) | 2021.03.08 |
[Clean Code] 클린 코드 - 2 (0) | 2021.03.08 |
[Clean Code] 클린 코드 - 1 (0) | 2021.03.08 |
[Clean Code] 클린코드 - 0 (0) | 2021.03.08 |