컴공생의 다이어리

Clean Code(클린 코드)란? 본문

Development/기타

Clean Code(클린 코드)란?

컴공 K 2022. 2. 16. 00:02

Clean Code(클린 코드)에 대한 서로 다른 시각

클린 코드에 대해서 개개인 혹은 조직별로 서로 다른 시각을 가지고 있다. 아래는 클린 코드에 대한 서로 다른 시각의 일부 예이다.

출처 : 코드프레소

 

 

Clean Code란 무엇인가?

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

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

 

중요하지만 Clean Code의 범위에 속하지 않는 것
  • 자료구조/알고리즘
  • SW의 성능 개선
  • 신뢰성, 안정성을 위한 개발 기법
  • SW 아키텍처 설계 기법
  • 언어 별 Programming Best Practice

 

 

Clean Code의 중요성

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

 

 

 

 

출처 : 코드프레소 <SW 유지보수성 향상을 위한 Clean Code> 강의

https://www.codepresso.kr/course/15

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr

코드프레소 체험단 활동을 통해 강의를 제공받았습니다

 

728x90
Comments