본문 바로가기

SW기술/SW공학

클린코드란?

Clean Code 말그대로 깨끗한 코드입니다.

 

깨끗한 코드라는 단어로 이해가 될까요?

클린코드는 코드를 작성하는 의도와 목적이 명확하여 다른 사람이 쉽게 코드를 읽고 이해할 수 있도록 작성된 코드입니다.

여기서 이해라는 단어는 뭐라고 설명해야 할까요?

버그를 찾기 쉽고, 자유롭게 수정하고, 변경된 내용이 기존 코드와 어떻게 상호작용하는지 아는것 이라고 설명하면 될까요?

 

클린코드는 가독성이 좋은 코드라고도 합니다. 내가 작성한 코드를 다른 사람이 그것을 이해하는데 들이는 시간을 최소한 사용하도록 하는 것입니다.

 

클린코드는 왜 필요할까요?

뭐니뭐니 해도 개발시간의 단축, 유지보수의 용이함이 아닐까요?

 

새로운 코드를 작성하기 위해 개발자들은 기존 코드를 끊임없이 읽게됩니다.

기존코드를 읽는 시간이 10이라고 한다면 새로운 코드를 짜는 시간은 1정도라고 하네요

기존 코드를 읽어야 새로운 코드를 짤 수 있으므로, 코드를 읽기 쉽게 만들면 드만큼 짜기도 쉽다는 말이 됩니다.

 

에를 들어서 다음과 같은 코드를 한번 보겠습니다.

Node* node = list->head;

if (node == NULL) return;

 

while (node->next != NULL ) {

    Print(node->data);

    node=node->next;

}

 

if( node != NULL) Print(node->data);

 

for ( Node* node=list->head; node != NULL;node=node->next)   

Print(node->data);

같은 결과를 출력하지만 어느쪽 코드가 더 이해하기 쉬운가요?

설마 왼쪽이라고 하지는 않겠죠?? ㅎㅎ

 

'SW기술 > SW공학' 카테고리의 다른 글

[SWr공학] 스크럼  (0) 2013.05.28
[SW공학] 애자일 방법론  (0) 2013.05.28