테스트 주도 개발의 깊은 곳 3편 입력과 출력이다.
📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍
입력과 출력
프로그램은 데이터를 입력받아 가공되어 출력을 한다.
1. 직접 입력과 직접 출력 : 공개된 인터페이스를 통한 입출력
-> 직접 의존성을 정해서 넘겨주는 경우
2. 간접 입력과 간접 출력 : 입력된 인터페이스를 통한 입출력
-> 주입된 의존으로 데이터를 생성하여 사용될 때
부작용
- 인터페이스 설계에 드러나지 않은 출력
- 반환 값 외 출력
- 자주 사용되는 부작용
- 실패
- 지연
- 간접출력
후 기
이번 시간은 위의 내용을 실습으로 보여주면서 실습하는 시간이였다.
설계를 하다보면 이 클래스에는 어떤 필드를 넣을 것인지, 생성자에 넘길 매개변수는 무엇인지, 클라이언트가 사용하는 연산에는 의존성으로 어떻게 사용될지 등
당연하게 하는 것을 입력과 출력이라는 개념으로 바라보니 생소해진다.
개인적으로 실습 내용을 자바로 재해석해서 진행하고 싶지만 시간 관계상 생략한다.
'교육 및 인강 > 이규원의 현실 세상의 TDD' 카테고리의 다른 글
이규원님의 현실 세상의 TDD 깊은 곳, 5편 : Mockists vs Classicists (0) | 2021.05.27 |
---|---|
이규원님의 현실 세상의 TDD 깊은 곳, 4편 : 테스트 대역 (0) | 2021.05.26 |
이규원님의 현실 세상의 TDD 깊은 곳, 2편 : 환경 변화와 적응력 (0) | 2021.05.19 |
이규원님의 현실 세상의 TDD 깊은 곳, 1편 : 인터페이스와 구현 (0) | 2021.05.19 |
이규원님의 현실 세상의 TDD 기초, 8편 : 프로그래머 피드백 (0) | 2021.04.16 |