• Home
  • About
    • Goeun Kim photo

      Goeun Kim

      deep learning, python, c++, etc.

    • Learn More
    • Email
    • Github
    • Youtube
  • Posts
    • All Posts
    • All Tags

[클린 코드 리뷰] 점진적인 개선 14장

23 Sep 2021

Reading time ~1 minute

로버트 C.마틴의 클린 코드를 읽고 정리한 포스트입니다.

어떻게 처음부터 깔끔한 코드를 짜냐고?

처음부터 깨끗한 코드를 짜기는 어렵다. 먼저 지저분한 코드를 짠 뒤에 정리해야 한다.

점진적으로 개선하다

프로그램을 망치는 가장 좋은 방법 중 하나는 개선이라는 이름 아래 구조를 크게 뒤집는 행위이다. 그래서 ‘테스트 주도 개발(Test-Driven Development, TDD)’ 기법을 추천한다. TDD는 언제 어느 때라도 시스템이 돌아가야 한다는 원칙을 따른다. TDD는 시스템을 망가뜨리는 변경을 허용하지 않는다.

  • 코드를 최소로 건드리는, 가장 단순한 변경을 한다.
    • 하나씩 고치면서 테스트를 계속 돌린다.
    • 이 때도 Test Code는 성공해야 한다.
    • 테스트 케이스가 하나라도 실패하면 다음 변경으로 넘어가기 전에 오류를 수정해야 한다.
  • 모든 예외를 하나로 모아 Class로 만든다.
  • 추상 클래스를 이용하여 확장성을 고려한다.

Previous

‘[클린 코드 리뷰] 동시성 13장’ -> Previous

Next

‘[클린 코드 리뷰] 냄새와 휴리스틱 17장’ -> Next



CLEAN CODE Share Tweet +1