TDD

majungha·2023년 4월 26일
1

메모

목록 보기
42/57

오늘의 공부 👍

오늘은 TDD에 대해서 알아보겠다.

📝 TDD


  • Test Driven Development 의 약자로 테스트 주도 개발이라고한다.
  • 선 개발 후 테스트 방식이 아닌 선 테스트 후 개발 방식의 프로그래밍 방법을 말한다.
  • 테스트 코드를 작성한 후 테스트를 통과하기 위한 코드를 개발하는 방식의 개발 방식을 말한다.

▷ TDD의 장점

  • 객체 지향적인 코드 개발
    • TDD는 코드의 재사용 보장을 명시하므로 TDD를 통한 소프트웨어 개발 시 기능별로 모듈화가 이루어진다.
    • 이는 의존성과 종속성이 낮은 모듈로 조합된 소프트웨어 개발을 가능하게 하며, 필요에 따라 모듈을 추가하거나 제거해도 소프트웨어 전체 구조에 영향을 미치지 않게 된다.
  • 설계 수정시간의 단축
    • 테스트코드를 먼저 작성하기 때문에 입출력 구조와 기능의 정의를 명확하게 하게 되므로 설계의 구조적 문제를 바로 찾아낼 수 있다.
  • 유지보수(리팩토링)에 유리함

▷ TDD의 단점

  • 사전준비 기간
    • TDD를 프로젝트에 도입하려면 사전에 필요한 지식을 습득하고 개발 환경을 구축해야 한다.
  • 생산성 저하
    • 개발 기간이 타이트한 경우에 TDD를 이용해 테스트 코드를 작성하고 그에 통과하기 위한 코드를 작성한다면 비효율적일 것이다.

출처 및 참고
incodom
코드캠프

profile
개발자 블로그 / 항상 겸손한 자세로 배우면서 성장하자 할 수 있다!

0개의 댓글