본문 바로가기
▶ Back-End/개념 요약

TDD, BDD, DDD란?

by 오늘도 코딩 2023. 7. 23.
728x90
반응형

다양한 개발 방법론 중 TDD, BDD, DDD의 기본 개념을 간단히 소개

*자세한 설명 생략

 

 

▷ TDD(Test Driven Development) - 테스트 주도 개발

*코드 양 증가(테스트 코드들의 관리 이슈)로 빠른 생산성이 요구되는 시점에는 적용이 어려움

 

  • 테스트 코드를 먼저 작성(단위 테스트)
  • 짧은 개발 서클을 반복하는 개발 방식
  • 요구사항에 따른 테스트 케이스를 설정
  • 해당 코드를 리팩토링 하는 과정으로 프로그래밍을 진행
    • 작동하는 깔끔한 코드를 작성
    • 새로운 기능 추가 시 기존 기능들과 성능 평가

 

 

▷ BDD(Behavior Driven Development) - 행동 주도 개발

 

  • TDD에서 파생
  • 테스트 코드 자체가 요구사항이 되도록 개발하는 방식(통합 테스트)
  • 코드가 수행할 행위에 대한 명세를 먼저 작성

 

 

▷ DDD(Domain Driven Design) - 도메인 주도 개발

 

  • 순수한 도메인의 모델과 로직에 집중
  • 모든 문서와 코드에 동일한 표현과 단어로 구성된 단일화된 언어체계 구축
    • 보편적인 언어 사용 추구(유비쿼터스 언어)
    • 상호가 이해할 수 있고 분석, 설계, 구현까지  동일 단어로 커뮤니케이션 가능

 

 

▷ 참고

 

TDD, BDD, DDD란?

기존의 폭포수 모델 에서 동일하게 가지고 있는 문제를 해결하기 위한 개발 방법론.TDD(Test Driven Development) : 테스트 주도 개발. 코드를 작성하기 전에 테스트(Test)를 먼저 작성해야 한다.BDD(Behavior

velog.io

 

TDD, BDD, DDD, 테스트 주도 개발 개념 및 차이

| TDD (Test-Driven-Development) - 테스트 주도 개발 - 매우 짧은 개발 서클의 반복을 갖는 소프트...

blog.naver.com

 

 

728x90
728x90

'▶ Back-End > 개념 요약' 카테고리의 다른 글

Lombok이란?  (0) 2023.07.25
Docker 란?  (0) 2023.07.24
PWA 란?  (0) 2023.03.14
HTML5 란?  (0) 2023.03.09
WebSocket vs Socket vs Socket I.O  (2) 2023.02.17

댓글