클린 코드

BOSEUL KIM·2022년 10월 24일
0

기술면접

목록 보기
3/4

Clean Code란 무엇인가?

클린 코드란 이해하기 쉽고, 변경하기 쉬운 코드이다. 이는 Robert C. Martin이 본인의 저서 "Clean Code" 에서 정의를 내린 것이다. 사실 클린 코드의 표준이나 엄격한 정의는 존재하지 않는다. 하지만 클린 코드에 대한 공통적인 의견은 아래와 같다.

  • 사람이 읽고 이해하기 쉽다
  • 명확한 한가지 역할을 하며, 이 역할을 의미있게 표현
  • 중복이 없다
  • 테스트 케이스가 존재

중요하지만 Clean Code의 범위에 속하지 않는 것

  • 자료구조/알고리즘
  • SW의 성능 개선
  • 신뢰성, 안정성을 위한 개발 기법
  • SW 아키텍처 설계 기법
  • 언어 별 Programming Best Practice

Clean Code의 중요성

  • SW는 한번 신규 개발되면, 오랜 기간동안 유지보수 됨
  • 기존 코드에 추가 작업하는 시간이 압도적으로 많음
  • 대부분의 시간을 기존 코드를 읽고, 이해하는 데 사용
  • Code의 품질이 낮아지면
    • Code를 읽고 이해하는 데 더 많은 시간이 걸림
    • 복잡도가 상승하여 코드를 수정하는 데 더 많은 시간이 걸림
    • 테스트 코드가 없어서, 하나를 수정하면 여러 곳에서 Side-effect가 발생

출처: https://computer-science-student.tistory.com/510#:~:text=%ED%81%B4%EB%A6%B0%20%EC%BD%94%EB%93%9C%EB%9E%80%20%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0,%EC%A0%95%EC%9D%98%EB%8A%94%20%EC%A1%B4%EC%9E%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%EB%8B%A4.

0개의 댓글