TDD(Test-Driven-Development) 란?
TDD(Test-Driven-Development)란? 테스트 주도 개발이라는 의미로 기존 개발 프로세스 : 설계 -> 코드 -> 테스트 로 되어있는데 TDD 프로세스: 설계 -> 테스트 -> 개발 처럼 테스트코드를 먼저 작성하여 개발하는 방식을 말합니다. TDD 왜쓰나? 좋은 객체지향프로그래밍은 결합도가 낮고 응집도가 높아야한다. 라고 하지만 현실적으로 이거에맞게 설계하기에 어렵다. 시간이 흐를수록 설계 퀄리티가 낮아지고 유지보수가 어렵고 비용이높아진다 . 이러한 문제를 피하기위해 설계품질을 검증하는 과정을 먼저 거쳐합니다. TDD방식을 사용하면 테스트케이스 작성시간이 늘어나지만 높은 품질의 코드가 높아질수있습니다. TDD 방법 먼저 실패할 테스트를 작성한다. -> 테스트를 빠르게 통과할 코드를 구현 ..
2023.02.04