일반적인 인터페이스란?
* 두 개 이상의 시스템의 상호작용이 발생하는 경계면 * 상호작용 하기 위한 약속(Contracts) 두 개 이상의 시스템이 상호작용을 할 경우, 서로의 시스템에서 필요한 기능들을 사용하기 위해선 서로의 소프트웨어가 어떻게 구현되어있는지 알아야 함 그것을 사용할 수 있도록 제공하는 기능에 대해 약속한 것이 인터페이스, 예를 들어, 미래에 자율주행자동차가 승객을 이동시킨다고 할 때, 여기서 자동차를 만드는 제조회사는 자동차의 동작에 대한 기능을 구현(직진, 우회전, 깜박이, 정지, 운행 등) 자율 주행 제어 장치를 개발하는 회사는 수집한 정보에 따라 자동차를 주행시키기 위해 어떻게 해야 자동차를 운행시킬 수 있는지 알아야 함(즉, 어떤 메소드를 호출해야 자동차를 주행시킬 수 있는지) 자동차 제조회사는 인터..