[Clean Code] 클린코드란?
항상 읽기 좋은 코드
-
클린 코드는 왜 필요한가요?
-
일반적으로 기존 코드를 변경하고자 할 때, 해석하는 시간과 수정하는 비율이 10:1이라고 합니다. 예를 들면 코드를 변경하기 위해서 걸리는 전체 시간이 10시간이라고 하면, 사전에 코드를 분석하는 시간이 9시간 이상 걸린다는 말로 이해하면 쉬울 것 같습니다.
-
더욱이 대부분의 결함은 기존 코드를 수정하는 동안에 발생한다고 하니 이해하기 쉬운 코드야말로 오류의 위험성을 최소화하는 셈입니다.
-

-
클린 코드 작성 주요원칙
-
표준과 설계 가이드를 준수
-
단순한 것이 효율적이며, 복잡함을 최소화
-
참조되거나 수정되는 코드는 원래보다 clean하게
-
근복적인 원인을 파아해라 그렇지않으면 반복될 것입니다.
-
하나의 파일은 하나의 언어로
-
-
풀이 내용
-
문맥상 필용벗는 것들은 쓰지마세요.
-
함수는 하나의 행동만 해야합니다.
-
함수는 단일 행동을 추상화 해야합니다.
-
중복된 코드를 작성하지 마세요
-
매개변수로 플래그(분기처리)를 사용하지 마세요
-
사이드 이펙트를 피하세요
-
마무리
-
클린 코드를 잘 작성하기 위해선 경험에서 나오는 '코드 감각'이 핵심입니다. 예술에 대한 책을 읽는다고 예술가가 된다는 보장이 없는 것처럼, 클린코드에 대해 책으로 접하거나 보는것 만으로는 부족합니다.
-
따라서 절대적으로 본인에게 달렸음을 인지하고 끊임없이 클린코드를 작성하기 위해 토이프로젝트를 실행해봐야 한다고 생각한다.