본문 바로가기

TIL

2022/01/25 TIL

클린 코드 14장 : 점진적인 개선

프로그래밍은 과학보다 공예에 가깝다. 지저분한 코드를 짠 뒤에 정리해야 한다는 의미이다.

퇴근 후 학습을 하고 나면 실무에서 바로 적용하고 싶은 욕구가 많이 생기게 된다. 하지만 막상 적용해보면 상황에 알맞지 않아 오히려 더 어려움을 겪은 경험이 있다. 이는 내가 생각한 코드에 상황을 맞추려고 했었기 때문이다. 처음에는 동작하는 최소한의 코드를 만들고 점진적으로 깨끗한 코드를 만들어야 한다.

인수 유형은 다양하지만 모두가 유사한 메서드를 제공한다면 클래스 하나로 분리하는 것을 고려하면 좋다.

클래스 분리의 시기를 하나 더 알게 되었다.

The RED : TDD

  • DOC(Depended On Component) : 실제 의존하고 있는 요소
  • SUT(System Under Test) : 실제 테스트 대상
class Teacher{
    private String name;
}

class Student{
    private String name;
    private Teacher teacher;
}

class StudentTest{
    // 테스트 구현
}

StudentTest 클래스 입장에서 Student는 SUT이고, Teacher는 DOC이다.

'TIL' 카테고리의 다른 글

2022/01/27 TIL  (0) 2022.01.28
2022/01/26 TIL  (0) 2022.01.27
2022/01/24 TIL  (0) 2022.01.25
2022/01/23 TIL  (0) 2022.01.24
2022/01/22 TIL  (0) 2022.01.23