2023-09-06 TIL ( CS 공부 22일차 )

오준석·2023년 9월 6일
0

TIL (Today I Learned)

목록 보기
88/105

TIL

< Computer Science 22일차 >

TDD에 대한 설명

단답형:
TDD는 테스트 주도 개발 방법론으로, 코드를 작성하기 전에 테스트를 먼저 작성하고, 이 테스트를 통과하는 코드를 구현하는 방식입니다. 이 접근법은 코드의 품질을 높이고 버그를 줄이는 데 도움을 줍니다.

상세한 설명:

  1. TDD (Test-Driven Development): TDD는 소프트웨어 개발의 핵심 사이클로 "테스트 작성 - 코드 구현 - 리팩토링"의 순서로 진행됩니다.
  2. 테스트 작성: 개발자는 구현할 기능에 대한 유닛 테스트를 먼저 작성합니다. 이 시점에서 테스트는 실패 상태입니다.
  3. 코드 구현: 테스트를 통과할 수 있는 최소한의 코드를 작성합니다. 이후 테스트를 실행하여 통과하는지 확인합니다.
  4. 리팩토링: 코드의 품질을 개선하기 위해 필요한 경우 리팩토링을 진행합니다. 이때도 테스트를 계속 실행하여 모든 기능이 정상적으로 동작하는지 확인합니다.
  5. 웹 개발의 중요성: 웹 개발에서 TDD는 기능의 정확성을 보장하고, 코드의 품질을 높이며, 리팩토링 시 안정성을 유지하는 데 큰 도움을 줍니다. 특히 복잡한 웹 애플리케이션에서는 TDD를 통해 기능 간의 상호작용이나 의존성 문제를 미리 발견하고 수정할 수 있습니다.

TDD는 초기에는 시간이 더 소요될 수 있지만, 장기적으로는 버그 수정 시간을 줄이고 코드의 품질을 지속적으로 유지할 수 있는 큰 장점이 있습니다.

중요한 것은 실패하는 테스트 코드를 작성할 때까지 실제 코드를 작성하지 않는 것과, 실패하는 테스트를 통과할 정도의 최소 실제 코드를 작성해야 하는 것이다.
이를 통해, 실제 코드에 대해 기대되는 바를 보다 명확하게 정의함으로써 불필요한 설계를 피할 수 있고, 정확한 요구 사항에 집중할 수 있다.

profile
개발자를 목표로 열심히 하려고 합니다.

0개의 댓글