본문으로 바로가기

일반적인 인터페이스란?

category 프로그래밍/자바 2018. 12. 21. 13:41
두 개 이상의 시스템의 상호작용이 발생하는 경계면

* 상호작용 하기 위한 약속(Contracts)


두 개 이상의 시스템이 상호작용을 할 경우,

서로의 시스템에서 필요한 기능들을 사용하기 위해선 서로의 소프트웨어가 어떻게 구현되어있는지 알아야 함

그것을 사용할 수 있도록 제공하는 기능에 대해 약속한 것이 인터페이스,

예를 들어, 미래에 자율주행자동차가 승객을 이동시킨다고 할 때,

여기서 자동차를 만드는 제조회사는 자동차의 동작에 대한 기능을 구현(직진, 우회전, 깜박이, 정지, 운행 등)

자율 주행 제어 장치를 개발하는 회사는 수집한 정보에 따라 자동차를 주행시키기 위해 어떻게 해야 자동차를 운행시킬 수 있는지 알아야 함(, 어떤 메소드를 호출해야 자동차를 주행시킬 수 있는지)

자동차 제조회사는 인터페이스를 제공함으로써 제어장치 개발회사에서 사용할 수 있도록 해야 함