Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 8장 경계, 9장 단위 테스트
#clean_code
2년 전
502

오늘 TIL 3줄 요약

  • 외부 코드(패키지나 라이브러리)를 사용할 때 간단한 학습 테스트를 통해 API를 익히는 것이 중요하다.

  • 그렇지만 외부 코드를 가능한 줄여서 경계를 관리해야한다.

  • 테스트 코드를 작성할 때 유연성, 유지보수성, 재사용성을 고려해야한다. 이는 변경이 쉬워지게 만들기 때문이다.

TIL (Today I Learned) 날짜

2022. 05. 08

오늘 읽은 범위

8장. 경계, 9장. 단위 테스트

책에서 기억하고 싶은 내용을 써보세요.

  • 외부 코드를 사용하면 적은 시간에 더 많은 기능을 출시하기 쉬워진다. 만약 외부에서 가져온 패키지를 사용하고 싶다면 어디서 어떻게 시작해야 좋을까? ... 우리 자신을 위해 우리가 사용할 코드를 테스트하는 편이 바람직하다. (p.146)

  • 곧바로 우리쪽 코드를 작성해 외부 코드를 호출하는 대신 먼저 간단한 테스트 케이스를 작성해 외부 코드를 익히면 어떨까? 이를 학습 테스트라 부른다. (p.147)

  • 학습 테스트는 프로그램에서 사용하려는 방식대로 외부 API를 호출한다. 이는 API를 사용하려는 목적에 초점을 맞춘다. (p.147)

  • 이런 경계 테스트가 있다면 패키지의 새 버전으로 이전하기 쉬워진다. 그렇지 않다면 낡은 버전을 필요 이상으로 오랫동안 사용하려는 유혹에 빠지기 쉽다. (p.150)

  • 외부 패키지를 호출하는 코드를 가능한 줄여 경계를 관리하자. (p.152)

  • 실제 코드와 맞먹을 정도로 방대한 테스트 코드는 심각한 관리 문제를 유발하기도 한다. (p.155)

  • 테스트 코드는 사고와 설계와 주의가 필요하다. 실제 코드 못지 않게 깨끗하게 짜야한다. (p.157)

  • 코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위 테스트다. 이는 변경이 쉬워지기 때문이다. (p.157)

  • 숙련된 개발자라면 자기 코드를 좀 더 간결하고 표현력이 풍부한 코드로 리팩터링해야 마땅하다. (p.161)

  • 그렇지만 테스트 코드는 실제 코드 만큼 효율적일 필요는 없다. (p.162)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 외부 라이브러리, 패키지를 사용할 때 많이 헤매고 있었는데 제한된 환경에서 API 학습을 하는 것이 중요하다는 걸 느꼈다.

  • 코드에 유지보수성, 재사용성이 중요하다는 걸 다시 한번 생각하게 되었다.