i-no.log
로그인
i-no.log
로그인
[클린 코드 읽고 정리해두고 다시 보기] 경계
inho ha
·
2024년 9월 20일
팔로우
0
클린 코드
0
클린 코드 읽고 정리해두고 다시 보기
목록 보기
7/16
외부 코드 사용하기
외부 코드는 프로그램에 필요한 인터페이스 뿐만 아니라 필요하지 않은 인터페이스도 함께 제공한다.
이를 클래스로 감싸 필요한 인터페이스만 제공하면 오용을 막을 수 있고, 외부 코드가 변하더라도 사용하는 모든 코드를 수정하지 않고 감싸는 클래스만 수정하여 처리할 수 있다.
항상 클래스로 감싸기 보다는 인수로 넘기거나, 반환값으로 사용하지 않도록 해야한다.
경계 살피고 익히기
학습 테스트를 통해서 외부 코드를 익혀라
학습 테스트는 외부 코드를 사용하는 테스트 코드를 작성하여, 통제된 환경에서 API를 제대로 이해하는지 확인할 수 있다.
학습 테스트는 공짜 이상이다
학습 테스트는 이해도를 높여주는 정확한 실험이다.
패키지 새 버전이 나오면 학습 테스트를 돌려 차이가 있는지 검증 가능하다.
깨끗한 경계
외부 패키지를 호출하는 코드를 가능한 줄여라
새로운 클래스로 경계를 감싸거나, ADAPTER 패턴을 사용해 원하는 인터페이스를 패키지가 제공하는 인터페이스로 변환하여 사용하라
코드 가독성이 높아지고, 사용하는 일관성도 높아지고, 외부 패키지가 변했을 때 변경할 코드도 줄어든다.
inho ha
inho ha / ian(swatchon) / iha(42seoul)
팔로우
이전 포스트
[클린 코드 읽고 정리해두고 다시 보기] 오류 처리
다음 포스트
[클린 코드 읽고 정리해두고 다시 보기] 단위 테스트
0개의 댓글
댓글 작성