로버트 C.마틴의 클린 코드를 읽고 정리한 포스트입니다.
어떻게 처음부터 깔끔한 코드를 짜냐고?
처음부터 깨끗한 코드를 짜기는 어렵다. 먼저 지저분한 코드를 짠 뒤에 정리해야 한다.
점진적으로 개선하다
프로그램을 망치는 가장 좋은 방법 중 하나는 개선이라는 이름 아래 구조를 크게 뒤집는 행위이다. 그래서 ‘테스트 주도 개발(Test-Driven Development, TDD)’ 기법을 추천한다. TDD는 언제 어느 때라도 시스템이 돌아가야 한다는 원칙을 따른다. TDD는 시스템을 망가뜨리는 변경을 허용하지 않는다.
- 코드를 최소로 건드리는, 가장 단순한 변경을 한다.
- 하나씩 고치면서 테스트를 계속 돌린다.
- 이 때도 Test Code는 성공해야 한다.
- 테스트 케이스가 하나라도 실패하면 다음 변경으로 넘어가기 전에 오류를 수정해야 한다.
- 모든 예외를 하나로 모아 Class로 만든다.
- 추상 클래스를 이용하여 확장성을 고려한다.
Previous
‘[클린 코드 리뷰] 동시성 13장’ -> Previous
Next
‘[클린 코드 리뷰] 냄새와 휴리스틱 17장’ -> Next