728x90
반응형
다양한 개발 방법론 중 TDD, BDD, DDD의 기본 개념을 간단히 소개
*자세한 설명 생략
▷ TDD(Test Driven Development) - 테스트 주도 개발
*코드 양 증가(테스트 코드들의 관리 이슈)로 빠른 생산성이 요구되는 시점에는 적용이 어려움
- 테스트 코드를 먼저 작성(단위 테스트)
- 짧은 개발 서클을 반복하는 개발 방식
- 요구사항에 따른 테스트 케이스를 설정
- 해당 코드를 리팩토링 하는 과정으로 프로그래밍을 진행
- 작동하는 깔끔한 코드를 작성
- 새로운 기능 추가 시 기존 기능들과 성능 평가
▷ BDD(Behavior Driven Development) - 행동 주도 개발
- TDD에서 파생
- 테스트 코드 자체가 요구사항이 되도록 개발하는 방식(통합 테스트)
- 코드가 수행할 행위에 대한 명세를 먼저 작성
▷ DDD(Domain Driven Design) - 도메인 주도 개발
- 순수한 도메인의 모델과 로직에 집중
- 모든 문서와 코드에 동일한 표현과 단어로 구성된 단일화된 언어체계 구축
- 보편적인 언어 사용 추구(유비쿼터스 언어)
- 상호가 이해할 수 있고 분석, 설계, 구현까지 동일 단어로 커뮤니케이션 가능
▷ 참고
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 |
댓글