본문 바로가기
코딩 필독서/클린코드

클린코드 12

by 티코딩 2023. 2. 1.

이번챕터는 경계다. 경계라했을때 뭔소리지 했다. 소프트웨어 개발시 하나부터 열까지 모두 만들지 않는다. 패키지를 사거나, 오픈소스를 이용하는데 이런 외부 코드를 우리의 코드와 깔끔히 통합해야 한다. 이 경계를 깔금히 한다는 것이었다.

인터페이스 제공자는 적용성을 넓히는데 애쓰고, 인터페이스 사용자는 자신의 요구에 맞는 인터페이스를 바란다. 이 둘 사이의 긴장으로 시스템 경계에서 문제의 소지가 많다고 한다.

우리는 외부코드를 사용하면 시간을 효율적으로 사용해 많은 기능을 만들기 쉽다. 외부 패키지 테스트는 우리의 책임이 아니다. 그렇지만 우리가 사용할 코드를 테스트하는 편이 바람직하다. 외부 코드는 익히기 어렵다. 외부코드를 통합하기도 힘들다. 그래서 우린 외부코드 호출하는대신 간단한 테스트 케이스를 작성하고 외부코드를 익히는 학습테스트 방식을 사용하는것이 좋다고 한다. 

이러한 학습테스트는 비용이 들지 않는다. 게다가 필요한 지식만 얻을 수 있는 쉬운 방법이다. 저자는 학습테스트를 엄청 띄워준다. 투자하는 노력 이상으로 얻는게 많다고 한다. 패키지가 업데이트 되어 우리의 코드와 호환되지않는다면 학습 테스트가 이를 알려줄 수 있다. 

 

'코딩 필독서 > 클린코드' 카테고리의 다른 글

클린코드11  (0) 2023.01.29
클린코드10  (0) 2023.01.26
클린코드9  (0) 2023.01.26
클린코드8  (0) 2022.12.14
클린코드6  (0) 2022.12.05