티스토리 뷰

클린코드

[클린코드 요약] 8. 경계

주디 𝙹𝚞𝚍𝚢 2021. 4. 7. 15:20

 하나의 프로덕트를 만든다고 할 때, 처음부터 끝까지 전부 직접 개발하는 경우는 드물다. 외부 패키지, API, 프레임워크 등 외부 코드를 사용하게 된다. 이때, 제공자들은 범용적으로 사용되도록 하지만 사용자는 자신의 요구에 집중하는 인터페이스를 원한다.

 경계 인터페이스를 이용할 때는 이를 이용하는 클래스나 클래스 계열 밖으로 노출되지 않도록 주의한다.

 외부 코드를 사용할 때는 먼저 간단한 테스트 케이스를 작성해서 외부 코드를 익히자. 이렇게 테스트를 통하게 되면 필요한 지식만 확보하게 되고, 이해도도 높여준다. 그리고 새 버전이 나왔을 때 우리 코드와 호환되는지, 호환되지 않는지 테스트를 통해 바로 알 수 있게 된다.

 외부 패키지를 호출하는 코드를 가능한 줄여 경계를 관리하자. 새로운 클래스로 경계를 감싸거나 아니면 adapter 패턴을 사용해서 우리가 원하는 인터페이스를 패키지가 제공하는 인터페이스로 변환하자.

300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함