1.프로그래밍 일반
좋은 코드가 갖춰야 할 요소
이세영2
2016. 8. 7. 16:34
좋은 코드는 제품, 소프트웨어, 커뮤니케이션 도구로서의 특성을 모두 만족시켜야 한다. 이들 특성으로부터 좋은 코드가 갖춰야 할 요소를 뽑아 낼 수가 있다.
좋은 코드의 정의로부터는
명료성, 간결성, 유연성
켄트 벡의 구현 패턴에서는
커뮤니케이션, 단순성, 유연성
많은 개발자들은 이미 코드가 커뮤니케이션 수단이라는 데 동의하고 있다.
커뮤니케이션을 위해서나, 좋은 품질의 제품으로서의 특성을 위해서나 간결함은 꼭 갖춰야 할 요소이다.
유연성은 소프트웨어의 본질적인 특성으로서, 언제든지 수정이 용이한 상태로 유지되어야 한다.(유연성이 요구되지 않는 경우라면 좋은 코드의 특성이 아니라 다른 요소를 더 만족시켜야 할 것이다.)