개발자 99% 커뮤니티에서 수다 떨어요!
오늘 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 학습을 하는 것이 중요하다는 걸 느꼈다.
코드에 유지보수성, 재사용성이 중요하다는 걸 다시 한번 생각하게 되었다.