본문 바로가기

보유/책

클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 12-15일

TIL (Today I Learned)

2025.06.06

 

오늘 읽은 범위

8장(경계) ~ 9장(단위 테스트)

 

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

<<경계>>

*학습 테스트 : 프로그램에서 사용하려는 방식대로 외부 API를 호출, 통제된 환경에서 API를 제대로 이해하는지 확인.

*아는 코드와 모르는 코드를 분리

 

<<단위 테스트>>

*단위 테스트 자동화: 애자일 + TDD

*TDD 법칙 세가지

실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.

 

*깨끗하지 못한 테스트코드는 테스트를 안하는 것 보다 못하다.

*테스트코드가 중요한 이유

테스트 케이스가 있으면 변경이 두렵지 않다.
코드에 유연성, 유지보수성, 재사용성을 제공한다.

 

*깨끗한 테스트의 규칙 ( F.I.R.S.T )

빠르게(Fast) : 테스트는 빨라야 한다.
독립적으로(Independent) : 각 테스트는 서로 의존하면 안된다.
반복가능하게(Repeatable) : 테스트는 어떤 환경에서도 반복 가능해야 한다. 
자가검증하는(Self-Validating) : 테스트는 부울bool값으로 결과를 내야 한다.
적시에(Timely) : 테스트는 적시에 작성해야 한다.

 

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

"테스트 코드가 실제 코드보다 불과 몇 초 전에 나오며 세트로 묶인다"는 개념에 납득했다.

 

 

궁금한 내용이 있거나, 잘 이해되지 않은 내용이 있다면 적어보세요

 

 

세줄 요약

*경계에 위치하는 코드는 확실히 분리한다.

*테스트 코드는 실제 코드 못지않게 중요하다.

*코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 단위 테스트다.

 

나의 최애 북틸

*leeq

  중요 문장의 페이지표시

  김춘수의 시 "꽃"을 인용한 수필같은 문장

 

*lynn

  중요 문장에 자신을 대입해 생각해보는 방식

 

*tkdgh97531

  도표 삽입등의 정성 

반응형