교육 및 인강/이규원의 현실 세상의 TDD

이규원님의 현실 세상의 TDD 깊은 곳, 3편 : 입력과 출력

loop-study 2021. 5. 20. 13:23

테스트 주도 개발의 깊은 곳 3편 입력과 출력이다.

📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍 

 

The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스

그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, '

fastcampus.co.kr


입력과 출력

프로그램은 데이터를 입력받아 가공되어 출력을 한다.

1. 직접 입력과 직접 출력 : 공개된 인터페이스를 통한 입출력

-> 직접 의존성을 정해서 넘겨주는 경우

 

2. 간접 입력과 간접 출력 : 입력된 인터페이스를 통한 입출력

-> 주입된 의존으로 데이터를 생성하여 사용될 때

 

부작용

- 인터페이스 설계에 드러나지 않은 출력

   - 반환 값 외 출력

- 자주 사용되는 부작용

   - 실패

   - 지연

   - 간접출력  

 


후 기 

이번 시간은 위의 내용을 실습으로 보여주면서 실습하는 시간이였다.

설계를 하다보면 이 클래스에는 어떤 필드를 넣을 것인지, 생성자에 넘길 매개변수는 무엇인지, 클라이언트가 사용하는 연산에는 의존성으로 어떻게 사용될지 등

당연하게 하는 것을 입력과 출력이라는 개념으로 바라보니 생소해진다. 

개인적으로 실습 내용을 자바로 재해석해서 진행하고 싶지만 시간 관계상 생략한다.