본문 바로가기

reviews/Clean Code

08. 경계

유사한 경계 인터페이스를 사용할 때에는 여기저기 직접 넘기지 말고 캡슐화하여 사용하라.

클래스나 클래스 계열 밖으로 노출되지 않도록 한다.

학습 테스트

프로그램에서 사용하려는 방식대로 외부 API를 호출한다.

  • 학습테스트의 장점
    • 필요한 지식을 확보하는 손쉬운 방법이다.
    • 새 버전이 나온다면 학습 테스트를 돌려 차이가 있는지 확인한다.

아직 존재하지 않는 코드를 사용하기

우리에게 필요한 경계 인터페이스가 무엇인지 알게되면 모르는 부분을 떼어 분리하여 그 부분의 구현을 나중으로 미룰 수 있다.

깨끗한 경계

경계에 위치하는 코드는 깔끔히 분리해야하며 기대치를 정의하는 테스트 케이스도 작성한다.
새로운 클래스로 경계를 감싸거나 ADAPTER 패턴을 사용한다.

소프트웨어 설계가 우수하다면 변경하는데 많은 투자와 재작업이 필요하지 않다.

 

외부 라이브러리를 사용할 일이 많았는데 앞으로는 감싸서 사용하면 버전 패치 등에 대응하기 수월할 것 같고, 최초 적용할 때에도 학습 테스트를 작성하는 습관을 들여야겠다.

 

반응형

'reviews > Clean Code' 카테고리의 다른 글

10. 클래스  (0) 2021.01.26
09. 단위 테스트  (0) 2021.01.26
07. 오류 처리  (0) 2021.01.21
06. 객체와 자료 구조  (0) 2021.01.21
05. 형식 맞추기  (0) 2021.01.19