개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
외부 코드를 사용 할 때는 그 코드에 대해 세세하게 알기 보단, 직접 테스트 코드를 작성하며 작동여부를 확인하여 익혀가는 것이 효율적이다.
외부 코드를 사용 할 때는 외부코드에 의존적인 코드와 그렇지 않은 코드들을 확실하게 분리 시킬 필요가 있다.
코드를 작성함에 있어서 테스트 코드는 필수 불가결 하며, 이러한 테스트 코드를 간결하게 작성하는 것은 매우 중요하다.
TIL (Today I Learned) 날짜
2022. 03. 05 ~ 03. 06.
오늘 읽은 범위
8장 경계 ~ 9장 단위테스트
책에서 기억하고 싶은 내용을 써보세요.
곧바로 우리 쪽 코드를 작성해 외부 코드를 호출하는 대신 먼저 간단한 테스트 케이스를 작성해 외부 코드를 익히면 어떨까? 짐 뉴커크는 이를 학습 테스트라 부른다.
학습 테스트에 드는 비용은 없다. 오히려 필요한 지식만 확보하는 손쉬운 방법이다.
경계에 위치하는 코드는 깔끔히 분리한다.
실제 코드가 진화하면 테스트 코드도 변해야 한다는데 있다. 그런데 테스트 코드가 지저분할 수록 변경하기 어려워 진다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
원래 원리를 파악하고 거기서부터 빌드업을 해가며 익히는 걸 좋아하는 편이다. 그런데 이번 챕터들을 읽으면서 그런 나의 원래의 학습 방법이 코딩에는 맞지 않을 수도 있겠다는 생각이 들었다. 특히 앞으로는 이 전 선배들이 쌓아온 거대한 코드의 탑에서 필요한 부분을 찾고 그것을 내가 원하는 형태로 나의 코드 안에 녹이는 능력이 정말 중요 할 것 이다라는 생각을 했다. 계속 조금씩 적용해보고, 틀리면서 배워가는 방법, 나한테는 쉬운 길은 아니겠지만 그렇게 해야 할 것 같다는 생각을 했다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
클린코드에 나와있는 예제는 사실상 거의 이해를 못한다.