테스트 주도 개발 (TDD)은 개발 이전에 테스트 코드를 먼저 작성하고, 테스트 코드에 따라 기능을 개발하는 방법론입니다. TDD의 장점개발 과정에서 미리 버그를 찾을 수 있습니다.코드의 안정성이 높아진 덕분에 복잡한 리팩토링을 시도할 수 있습니다.테스트 코드가 행위 중심으로 코드를 작성하게 유도하여, 더 높은 수준의 개발이 가능합니다.기능의 확장 및 수정에도 코드의 품질을 유지할 수 있어, 지속적인 통합/ 지속적인 배포 에 적합합니다. TDD "레드-그린-리팩터" 사이클TDD개발은 레드, 그린, 리팩터 순서를 따릅니다.레드 : 새로 개발할 기능에 대하여 테스트 코드를 작성한 단계입니다. 이 때, 테스트 코드는 실패해야 합니다.그린 : 테스트 코드를 통과할 수 있도록 최소한의 코드를 작성한 단계입니다. ..