호랑이 개발일기
TDD, BDD, DDD, 테스트 주도 개발 개념 및 차이
TDD (Test-Driven-Development) : 테스트 주도 개발 말 그대로 테스트가 주도하는 개발 매우 짧은 개발 서클의 반복을 갖는 소프트웨어 개발 프로세스 새로운 기능에 대한 자동화된 테스트케이스를 작성하고 해당 케이스를 통과하는 가장 짧고 가독성이 좋고 유지보수성이 뛰어난 코드를 작성 (실패하는 테스트 케이스를 먼저 작성한 후에 개발을 진행한다!) 일단 테스트를 통과하는 코드를 작성하고 상황에 맞게 리팩토링 장단점 개발하다 꼬여도 테스팅을 돌려봄으로써 안심하고 진행할 수 있음 보다 객체지향적이고 확장 가능이 용이한 코드, 재설계의 시간을 단축시킬 수 있는 코드, 디버깅 시간이 단축되는 코드 코드량이 늘기 때문에 빠른 생산성이 요구되는 시점에서 TDD는 큰 걸림돌일 수 있음 진행 과정 테..
Dev
2023. 6. 17. 21:34