클린코드 챌린지 #8

dev_suyeon·2022년 3월 5일
0

CleanCode

목록 보기
9/11

오늘 읽은 범위

8장. 경계

책에서 기억하고 싶은 내용

  • 외부 코드 사용하기
    - 패키지 제공자는 적용성을 넓혀 제공하며 사용자 시스템 환경에 꼭 맞는 패키지가 아니기 때문에 시스템 경계에서 문제가 생길 수 있다.
    - 경계 인터페이스를 사용할 대는 이를 이용하는 클래스나 클래스 계열 밖으로 노출되지 않도록 주의한다.
  • 경계 살피고 익히기
    - 외부 코드를 사용할때 테스트를 먼저 하자
    - 바로 코드에 외부 코드를 호출하지 말고 간단한 테스트 케이스를 작성해 외부 코드를 익히자
    => 학습 테스트라고 부른다.
  • log4j 익히기
    로깅 기능을 대신 아파치의 log4j 패키지를 사용할때 테스트 코드를 작성해 익히자.
  • 학습 테스트는 공짜 이상이다
    - 학습 테스트는 이해도를 높여주는 정확한 실험이다.
    - 학습 테스트를 통해 새버전이 나올때마다 자신의 코드와 호환되는지 테스트 하자.
  • 깨끗한 경계
    - 통제하지 못하는 코드를 사용할 때는 너무 많은 투자를 하거나 향후 변경 비용이 지나치게 커지지 않도록 주의하자
    - 경계에 위치하는 코드는 깔끔히 분리하고 테스트 케이스도 작성한다.
    - 외부 코드에 휘둘리지 않도록 통제가 가능한 우리 코드에 의존하자!
    - 외부 패키지를 호출하는 코드를 가능한 줄여 경계를 관리하자
    - 새로운 클래스로 경계를 감싸거나 아니면 ADAPTER 패턴을 사용해 우리가 원하는 인터페이스를 패키지가 제공하는 인터페이스로 변환하자

오늘 읽은 소감

이번 챕터를 왜 노개북 스케쥴에서 빠졌는지 알 것 같다.
노마드북클럽은 입문부터 초보자 대상으로 챌린지를 진행하는데 이번 챕터는 외부 코드, 라이브러리 활용에 관련한 내용이 주로 진행되어서 활용을 하지 못하는 초보자가 읽기엔 이해안되는 부분이 많을 수 있을 거라는 생각이 들었다. 물론 나도 읽으면서 힘들었다. 자바를 안한지 3년정도 되었고 현재 하고 있는 업무도 javascript를 사용하기 때문에 어려웠다.
그래도 외부 코드를 호출하기 전에 먼저 간단한 테스트를 작성해 외부 코드를 익히는 학습 테스트를 진행 후 도입하라는 것과 외부 패키지를 호출하는 코드를 가능한 줄여 경계를 관리하자는 부분을 배울 수 있어 유익했다. 항상 외부 패키지를 사용할때 주의하며 사용해야겠다!

profile
Back-End Developer

0개의 댓글