개발 지식

[Clean Code] 클린코드란?

어씨 2019. 11. 25. 10:23

항상 읽기 좋은 코드

  • 클린 코드는 왜 필요한가요?

    • 일반적으로 기존 코드를 변경하고자 할 때, 해석하는 시간과 수정하는 비율이 10:1이라고 합니다. 예를 들면 코드를 변경하기 위해서 걸리는 전체 시간이 10시간이라고 하면, 사전에 코드를 분석하는 시간이 9시간 이상 걸린다는 말로 이해하면 쉬울 것 같습니다.

    • 더욱이 대부분의 결함은 기존 코드를 수정하는 동안에 발생한다고 하니 이해하기 쉬운 코드야말로 오류의 위험성을 최소화하는 셈입니다.

![출처:Clean Code Sheet](https://image.samsungsds.com/global/ko/news/story/__icsFiles/afieldfile/2019/08/23/3_1_a.png)

  • 클린 코드 작성 주요원칙

    • 표준과 설계 가이드를 준수

    • 단순한 것이 효율적이며, 복잡함을 최소화

    • 참조되거나 수정되는 코드는 원래보다 clean하게

    • 근복적인 원인을 파아해라 그렇지않으면 반복될 것입니다.

    • 하나의 파일은 하나의 언어로

  • 풀이 내용

    • 문맥상 필용벗는 것들은 쓰지마세요.

    • 함수는 하나의 행동만 해야합니다.

    • 함수는 단일 행동을 추상화 해야합니다.

    • 중복된 코드를 작성하지 마세요

    • 매개변수로 플래그(분기처리)를 사용하지 마세요

    • 사이드 이펙트를 피하세요

마무리

  • 클린 코드를 잘 작성하기 위해선 경험에서 나오는 '코드 감각'이 핵심입니다. 예술에 대한 책을 읽는다고 예술가가 된다는 보장이 없는 것처럼, 클린코드에 대해 책으로 접하거나 보는것 만으로는 부족합니다.

  • 따라서 절대적으로 본인에게 달렸음을 인지하고 끊임없이 클린코드를 작성하기 위해 토이프로젝트를 실행해봐야 한다고 생각한다.