클린코드란? (가독성의 중요성)

좋은 코드는 어떤 코드일까요? 여러 조건들이 있겠지만, 객체지향의 대가 그래디 부치(Object Oriented Analysis 저자)와, 비야네 스트롭스트룹(C++창시자)는 가독성의 중요성을 언급합니다. 코드의 가독성은 왜 중요할까요? 흔히들 협업의 관점에서 생각하실 것 같은데요. 개발을 할 때, 코드를 읽는 시간 대비 짜는 시간의 비율은 약 10 대 1을 훌쩍 넘는다고 합니다. 즉, 내가 작성한 코드라도 기존의 코드를 읽어야 새 코드를 작성할 수 있기 때문에 코드를 읽는 시간은 생각보다도 많이 소요됩니다. 그렇다면 우리는 왜 나쁜 코드를 생산하게 되는 걸까요? 아마도 많은 개발자들이 ‘촉박한 일정’을 예로 들것 같은데요. 관리자는 일정과 요구사항을 강력하게 밀어붙입니다. 그것이 그들의 책임이기 때문이죠. 그렇지만 관리자 역시, 좋은 코드를 짜는 것에 반대하는 것은 아닙니다. 그리고 코드에 대해 전문가는 아니기 때문에 그들을 설득시키고 좋은 코드를 사수하는 것은 프로그래머의 몫입니다. 좋은 코드는 결과적으로 생산성을 높이기 때문이죠. 그렇다고 좋은 코드를 만드는 데 생각보다 큰 시간과 노력이 드는 것도 아닙니다. 변수 이름 하나를 개선하고, 조금 긴 함수 하나를 분할하고, 중복을 제거하고 복잡한 if 문 하나를 정리하면 충분합니다.

Clean Code(클린 코드) | 로버트 C. 마틴 - 교보문고

kyobobook.co.kr

Clean Code(클린 코드) | 로버트 C. 마틴 - 교보문고

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 1월 19일 오후 11:23

 • 

저장 224조회 6,715

댓글 0