[개발방식] TDD (Test Driven Development) TDD란 테스트가 개발을 이끌어 가는 개발방식을 의미한다. 테스트를 먼저 만들고 테스트를 통과하기 위한 코드를 작성한다. 이를 통해 결정과 피드백 사이에 간극을 조절할 수 있다. 필요이유 에자일과 같은 빠른 프로덕트 개선이 있는 경우 구조가 달라질 가능성이 있음 빠른 커뮤니케이션 핑퐁, 피드백과 협력이 필요할 시 이를 해결하기 위한 방안이 될 수 있음 사용 적절한 상황 요구사항이 빈번히 변경되는 경우 테크니컬 스펙, 비즈니스 로직이 빈번하게 변경되는 경우 코드 인수인계가 필요한 경우 단점 개발시간 증가 TDD의 어려움 일반적 개발방식과 반대인 순서 (개발 -> 테스트) => (테스트 -> 개발) '프레임워크, 툴을 사용해야한다'는 인식으로..