[클린 코드 읽고 정리해두고 다시 보기] 경계

inho ha·2024년 9월 20일
0

외부 코드 사용하기

  • 외부 코드는 프로그램에 필요한 인터페이스 뿐만 아니라 필요하지 않은 인터페이스도 함께 제공한다.
  • 이를 클래스로 감싸 필요한 인터페이스만 제공하면 오용을 막을 수 있고, 외부 코드가 변하더라도 사용하는 모든 코드를 수정하지 않고 감싸는 클래스만 수정하여 처리할 수 있다.
  • 항상 클래스로 감싸기 보다는 인수로 넘기거나, 반환값으로 사용하지 않도록 해야한다.

경계 살피고 익히기

  • 학습 테스트를 통해서 외부 코드를 익혀라
  • 학습 테스트는 외부 코드를 사용하는 테스트 코드를 작성하여, 통제된 환경에서 API를 제대로 이해하는지 확인할 수 있다.

학습 테스트는 공짜 이상이다

  • 학습 테스트는 이해도를 높여주는 정확한 실험이다.
  • 패키지 새 버전이 나오면 학습 테스트를 돌려 차이가 있는지 검증 가능하다.

깨끗한 경계

  • 외부 패키지를 호출하는 코드를 가능한 줄여라
  • 새로운 클래스로 경계를 감싸거나, ADAPTER 패턴을 사용해 원하는 인터페이스를 패키지가 제공하는 인터페이스로 변환하여 사용하라
  • 코드 가독성이 높아지고, 사용하는 일관성도 높아지고, 외부 패키지가 변했을 때 변경할 코드도 줄어든다.
profile
inho ha / ian(swatchon) / iha(42seoul)

0개의 댓글