Home 클린 코드 - 8장 경계
Post
Cancel

클린 코드 - 8장 경계

범위

  • 8장 경계

요약

  • 학습 테스트는 이해도를 높여주는 정확한 실험이다.
  • 경계에 위치하는 코드는 깔끔히 분리한다.
  • 새로운 클래스로 경계를 감싸거나 아니면 ADAPTER 패턴을 사용해 우리가 원하는 인터페이스를 패키지가 제공하는 인터페이스로 변환하자.

개념 정리

  • 학습 테스트: 외부 코드를 익히기 위해 작성하는 테스트 케이스
  • ADAPTER 패턴: 어댑터 패턴(Adapter pattern)은 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해준다.[어댑터 패턴]

책에서 기억하고 싶은 내용

  • Map과 같은 경계 인터페이스를 이용할 때는 이를 이용하는 클래스나 클래스 계열 밖으로 노출되지 않도록 주의한다.
  • 학습 테스트는 이해도를 높여주는 정확한 실험이다.
  • 경계 테스트가 있다며 패키지의 새 버전으로 이전하기 쉬워진다.
  • 경계와 관련해 또 다른 유형은 아는 코드와 모르는 코드를 분리하는 경계다.
  • 통제하지 못하는 코드를 사용할 때는 너무 많은 투자를 하거나 향후 변경 비용이 지나치게 커지지 않도록 각별히 주의해야 한다.
  • 경계에 위치하는 코드는 깔끔히 분리한다.
  • 기대치를 정의하는 테스트 케이스도 작성한다.
  • 외부 패키지를 호출하는 코드를 가능한 줄여 경계를 관리하자.
  • 새로운 클래스로 경계를 감싸거나 아니면 ADAPTER 패턴을 사용해 우리가 원하는 인터페이스를 패키지가 제공하는 인터페이스로 변환하자.

소감

  • 학습 테스트를 잘 작성하자!

Reference

This post is licensed under CC BY 4.0 by the author.

클린 코드 - 7장 오류 처리

클린 코드 - 9장 단위 테스트