인터페이스 (API)
정해진 규칙에 따라 데이터나 신호를 주고받는, 두 시스템 사이의 정의된 연결 지점입니다.
인터페이스는 일반적으로 두 시스템 또는 하위 시스템이 연결되어 정보를 주고받는 지점을 말합니다. 소프트웨어 세계에서 이 연결 지점은 보통 API, 즉 응용 프로그램 인터페이스라고 부르는데, 프로그램들이 서로 통신할 수 있게 해주는 고정된 규칙의 집합입니다.
API의 목적은 시스템 내부 동작 방식을 외부에 숨기고, 대신 명확하게 정의된 접근 지점을 제공하는 것입니다. 다른 시스템은 어떤 기능이 내부적으로 어떻게 구현되었는지 알 필요가 없고, 인터페이스를 통해 그것을 어떻게 호출하고 어떤 결과를 돌려받는지만 알면 됩니다.
인터페이스는 표준화되어 있을 때 특히 가치가 커집니다. 즉 특정 두 시스템 사이에서만이 아니라, 개방 표준 아래 여러 제조사에 걸쳐 작동한다는 뜻입니다. 예를 들어 자동화 기술 분야에서는 OPC UA가 널리 채택된 표준으로 자리 잡아, 서로 다른 제조사의 기계와 소프트웨어가 안정적으로 통신할 수 있게 해줍니다.
실용 예시
한 온라인 쇼핑몰이 배송업체의 API를 활용해서, 소포가 발송되는 즉시 자체 주문에 자동으로 송장번호를 추가합니다. 아무도 그 번호를 손으로 입력할 필요가 없습니다.
Lean Shift의 도움 방식
깔끔한 인터페이스는 원활하게 돌아가는 프로세스와, 끊임없이 수작업 재작업이 필요한 프로세스를 가르는 조용한 차이인 경우가 많습니다. 이는 업무 흐름을 처음부터 끝까지 개선할 수 있는 기술적 기반의 일부를 이룹니다.
자주 묻는 질문
API는 인터페이스와 같은 것입니까?
API는 더 넓은 개념인 인터페이스를 소프트웨어로 구현한 것입니다. 모든 API는 인터페이스이지만, 물리적이거나 기계적인 인터페이스도 존재하기 때문에 모든 인터페이스가 반드시 API인 것은 아닙니다.
표준화된 인터페이스는 왜 가치가 있습니까?
시스템 조합마다 별도로 맞춤 연결을 개발할 필요가 없어져서 노력을 절약해줍니다.