TDD 시나리오 OOP 적용 예시
·
SW 방법론
시리즈2025.03.06 - [SW 방법론] - 테스트 주도 개발(TDD: Test Driven Development)2025.03.13 - [SW 방법론] - TDD 시나리오 OOP 적용 예시1. 테스트 시나리오TDD 기반으로 진행하는 동물 추상화 문제를 어떻게 풀어갈지 순차적으로 정리해 보겠습니다.TDD의 red, green, refactor 방식으로 나누어 순차적으로 진행됩니다.또한, OOP의 4가지 특징(추상화, 다형성, 상속, 캡슐화)을 적용하여 코드를 구체화할 것입니다.1️⃣ 동물 추상화 정의 (Animal 추상 클래스)Red:추상 Animal 클래스와 각 동물 객체의 move 메소드를 정의할 테스트 케이스 작성.동물마다 다른 동작할 수 있도록 다형성 구현빨간 물결줄이 객체와 메소드에 표시 된..
테스트 주도 개발(TDD: Test Driven Development)
·
SW 방법론
시리즈 2025.03.06 - [SW 방법론] - 테스트 주도 개발(TDD: Test Driven Development)2025.03.13 - [SW 방법론] - TDD 시나리오 OOP 적용 예시 TDD가 뭘까?✅ 소프트웨어 개발방법론 중 하나이며, 매우 짧은 개발 사이클을 반복하는 SW 개발 프로세스입니다.✅ TDD는 "테스트 → 실패 확인 → 최소한의 코드 작성 → 테스트 통과 → 리팩토링" 순으로 진행하는 개발 방식✅ 불필요한 코드 작성을 막고, 기능이 정상적으로 동작하도록 보장하는 방법TDD 사이클먼저, 개발자는 요구사항을 검증하는 케이스를 작성합니다.이후에 테스트 케이스를 통과하기 위한 최소한의 코드를 생성합니다.작성한 코드는 리팩토링하는 과정을 반복합니다.쉽게 말해서 '선 테스트 코드 작성 ..