middledown12.log
로그인
middledown12.log
로그인
TDD
majungha
·
2023년 4월 26일
팔로우
1
TDD
공부
메모
1
메모
목록 보기
42/57
오늘의 공부 👍
오늘은 TDD에 대해서 알아보겠다.
📝 TDD
Test Driven Development 의 약자로 테스트 주도 개발이라고한다.
선 개발 후 테스트 방식이 아닌 선 테스트 후 개발 방식의 프로그래밍 방법을 말한다.
테스트 코드를 작성한 후 테스트를 통과하기 위한 코드를 개발하는 방식의 개발 방식을 말한다.
▷ TDD의 장점
객체 지향적인 코드 개발
TDD는 코드의 재사용 보장을 명시하므로 TDD를 통한 소프트웨어 개발 시 기능별로 모듈화가 이루어진다.
이는 의존성과 종속성이 낮은 모듈로 조합된 소프트웨어 개발을 가능하게 하며, 필요에 따라 모듈을 추가하거나 제거해도 소프트웨어 전체 구조에 영향을 미치지 않게 된다.
설계 수정시간의 단축
테스트코드를 먼저 작성하기 때문에 입출력 구조와 기능의 정의를 명확하게 하게 되므로 설계의 구조적 문제를 바로 찾아낼 수 있다.
유지보수(리팩토링)에 유리함
▷ TDD의 단점
사전준비 기간
TDD를 프로젝트에 도입하려면 사전에 필요한 지식을 습득하고 개발 환경을 구축해야 한다.
생산성 저하
개발 기간이 타이트한 경우에 TDD를 이용해 테스트 코드를 작성하고 그에 통과하기 위한 코드를 작성한다면 비효율적일 것이다.
출처 및 참고
incodom
코드캠프
majungha
개발자 블로그 / 항상 겸손한 자세로 배우면서 성장하자 할 수 있다!
팔로우
이전 포스트
소셜로그인 프로세스
다음 포스트
OOP & FP
0개의 댓글
댓글 작성