설계 개발론 중 대표적으로 BDD(Behavior Driven Development), DDD(Domain Driven Design) 방식이 있습니다. 각각의 특징과 적용 환경은 어떻게 다를까요?

전은규·2021년 10월 9일
0

개념

목록 보기
18/21
  • Behavior Driven Development(BDD) - 행동 주도 개발

→ TDD(Test Driven Development), 테스트 주도 개발에서 한 반 덜 나아간 개발 방식.

→ TDD에서는 유닛 테스트로 작성 된 테스트 케이스에 대한 문서를 작성했지만, BDD는 이것을 결합 테스트와 '시나리오 테스트'까지 확장하여 각각에 해당하는 문서를 대체.

→ 시나리오는 어디서부터 테스트를 시작할지, 어떤 것을 테스트하고 어떤 것을 하지 않을지, 한 번에 얼마만큼을 테스트할지, 테스트에 어떤 이름을 붙일지, 테스트가 왜 실패했는지 등에 대한 고민을 해결해줌.

  • Domain Driven Development(DDD) - 도메인 주도 개발

→ 순수한 도메인의 모델과 로직에 집중.

→ 보편적인 언어의 사용을 추구하며 모든 사람이 이해할 수 있게 문서와 코드가 동일한 표현과 단어로 구성되게 만드는 것.

→커뮤니케이션에 있어 분석 단계, 설계 단계, 구현 단계에 이르기까지 통일된 방식으로 협업이 가능.

→도메인 모델 부터 코드에 이르는 단계가 통일된 규칙을 이룸.

profile
성장하는개발자

0개의 댓글