테스트 주도 개발의 깊은 곳 9편, 인터페이스와 테스트다.
인터페이스에 대한 의미를 한번 더 복습한다.
📖 자세한 내용이 궁금하면 이규원 님의 TDD 수강하는 걸 추천드립니다. 👍
인터페이스
한 개체가 상호작용하는 다른 개체에 제공하는 상호작용 지점
API (Application Programming Interface)
- 한 시스템이 협력 시스템에 제공
- 코드 친화적 소통 수단
- 테스트 자동화 비용 낮음
-> 개발을 하다보면 다양한 API를 사용하게 된다. 이메일API, 결제API 등 내가 만들고자하는 기능에 사용되는 API를 생각해보자. 또한 API는 함부로 변경할 수가 없다. 사용하는 수 많은 클라이언트에서 문제가 발생할 수 있기 때문이다.
UI (User Interface)
- 한 시스템이 시스템 사용자에게 제공
- 인간 친화적 소통 수단
- 변경이 잦음
- 테스트 자동화 비용이 높음
-> 흔히 사용하는 웹페이지 화면으로 생각해보자. 네이버의 메인화면 같이 사용자가 직접 눈으로 보고 클릭하는 화면들이다.
후 기
인터페이스에 대해 간단히 설명하고 넘어가는 시간이다.
'교육 및 인강 > 이규원의 현실 세상의 TDD' 카테고리의 다른 글
이규원님의 현실 세상의 TDD 깊은 곳, 마지막편 : 코딩 계획 (2) | 2021.06.04 |
---|---|
이규원님의 현실 세상의 TDD 깊은 곳, 10편 : 인수 테스트 주도 개발 (0) | 2021.06.04 |
이규원님의 현실 세상의 TDD 깊은 곳, 8편 : 테스트 주도 개발의 한계 (0) | 2021.06.02 |
이규원님의 현실 세상의 TDD 깊은 곳, 7편 : 테스트 주도 설계 (0) | 2021.05.28 |
이규원님의 현실 세상의 TDD 깊은 곳, 6편 : Should i test private methods (0) | 2021.05.28 |