
TDD는 요구사항을 충족하는 특정 테스트 케이스(테스트 코드)를 만든 후, 테스트를 통과할 수 있는 코드를 개발한 후 지속적인 짧은 개발을 반복하는 개발 방법이다.
실제로 단위 테스트 또는 TDD를 사용하면 디버깅하는 시간이 현저히 줄어들 뿐만 아니라, 잘못된 코드에 대해 빠른 오류 확인이 가능하다.
TDD의 사이클
Add a test
Run all tests and check fails
Write the codes
Run tests
Refactor code
TDD 장점
TDD Principle
unittest
Profiling이란?
프로그램 실행 중 CPU 사용량, 메모리, 함수 호출 주기/빈도 등을 측정하여 성능 병목 지점을 찾고 최적화하는 동적 분석 기술이다.
Profiling은 프로그램의 최적화를 위해 주로 사용된다.
Profiler

각각의 함수가 차지하는, 시간과 메모리를 실시간 분석하여, 누가 많이 사용하는지 드러낸다.
Profiler Tools