외부 코드 사용하기

인터페이스 제공자는 적용성을 최대한 넓히려하고
인터페이스 사용자는 자신의 요구에 집중하는 인터페이스를 원한다.
이 사이에 간극이 존재한다.

예를 들어 map 은 굉장히 다양한 인터페이스로 수많은 기능을 제공한다.
그만큼 위험도 크다.
코드는 동작해도 깨끗한 코드라 보기는 어렵다.
제네릭스를 사용하면 코드 가독성이 크게 높아진다.

경계를 살피고 익히기

우리쪽 코드를 작성해 외부 코드를 호출하는 대신
먼저 간단한 테스트 케이스를 작성해 외부 코드를 익히자.

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

학습 테스트는 이해도를 높여주는 정확한 실험이다.
패키지 새 버전이 나오면 학습 테스트를 돌려 차이가 있는지 확인하고 검증한다.
새 버전이 우리 코드와 호환되지 않으면 학습 테스트가 이 사실을 곧바로 밝혀낸다.
이런 경계 테스트가 있다면 패키지의 새 버전으로 이전하기 쉬워진다.

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

아직 다른 팀이 api를 설계하지 않아서 구체적인 방법은 모르지만
자체적으로 인터페이스를 정의하고 api를 끼워 맞추면 되게끔 캡슐화한 코드를 짠다.

깨끗한 경계

소프트웨어 설계가 우수하다면 변경하는데 많은 투자와 재작업이 필요하지 않다.
경계에 위치하는 코드는 깔끔히 분리한다.
외부 패키지를 호출하는 코드를 가능한 줄여 경계를 관리하자.

profile
Front-End Developer

0개의 댓글