\(@^0^@)/

[BOOK] 노개북 클린코드, 8장 경계 본문

BOOKS/클린 코드

[BOOK] 노개북 클린코드, 8장 경계

minjuuu 2022. 3. 27. 15:04
728x90

오늘 읽은 범위 : 8장, 경계 (p. 144 ~152)


< 책에서 기억하고 싶은 내용 >

  • 외부에서 가져온 패키지를 사용하고 싶다면 우리 자신을 위해 우리가 사용할 코드를 테스트하는 편이 바람직하다.
  • 문서를 읽으며 사용법을 결정하고, 우리쪽 코드를 작성해 라이브러리가 예상대로 동작하는지 확인한다.
  • 학습 테스트
    • 우리쪽 코드를 작성해 외부 코드를 호출하는 대신 먼저 간단한 테스트 케이스를 작성해 외부 코드를 익히는 것.
    • 학습 테스트는 이해도를 높여주는 정확한 실험.
    • 학습 테스트를 이용한 학습이 필요하든 그렇지 않든, 실제 코드와 동일한 방식으로 인터페이스를 사용하는 테스트 케이스가 필요하다.
    • 이런 경계 테스트가 있다면 패키지의 새 버전으로 이전하기 쉬워진다.
    • 그렇지 않다면 낡은 버전을 필요 이상으로 오랫동안 사용하려는 유혹에 빠지기 쉽다.
  • 경계에 위치하는 코드는 깔끔히 분리한다. 또한 기대치를 정의하는 테스트 케이스도 작성한다.
  • 외부 패키지를 호출하는 코드를 가능한 줄여 경계를 관리하자.
  • 우리가 원하는 인터페이스를 패키지가 제공하는 인터페이스로 변환하자.

< 소감 3줄 요약 >

  • 경계에 위치하는 코드는 깔끔히 분리한다. 또한 기대치를 정의하는 테스트 케이스도 작성한다.
  • 외부 패키지를 호출하는 코드를 가능한 줄여 경계를 관리하자.
  • 우리가 원하는 인터페이스를 패키지가 제공하는 인터페이스로 변환하자.

[ 출처 : 클린 코드 ]

728x90