인터페이스(Interface)

위키백과에서의 정의

인터페이스(interface)는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다. 즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다. 컴퓨팅에서 컴퓨터 시스템끼리 정보를 교환하는 공유 경계이다. 이러한 교환은 소프트웨어컴퓨터 하드웨어주변기기사람 간에 이루어질 수 있으며, 서로 복합적으로 이루어질 수도 있다. 터치스크린과 같은 일부 컴퓨터 하드웨어 장치들은 인터페이스를 통해 데이터를 송수신할 수 있으며 마우스나 마이크로폰과 같은 장치들은 오직 시스템에 데이터를 전송만 하는 인터페이스를 제공한다.[1]

인터페이스 (컴퓨팅) – 위키백과, 우리 모두의 백과사전 (wikipedia.org)

네이버 사전에서의 정의

정보·통신 서로 다른 두 시스템, 장치, 소프트웨어 따위를 서로 이어주는 부분. 또는 그런 접속 장치.

‘인터페이스’: 네이버 국어사전 (naver.com)

인터페이스(Interface)에 대한 네이버 두산백과 사전의 정의

사물과 사물 사이 또는 사물과 인간 사이의 경계에서, 상호 간의 소통을 위해 만들어진 물리적 매개체나 프로토콜을 말한다.

인터페이스는 사물의 경계가 되는 부분과 그 경계에서의 통신 및 접속이 가능하도록 하는 매개체를 의미한다. 주로 컴퓨터 분야에서 사용되는 용어이며, I/F로 축약하여 사용하기도 한다. 크게 ‘하드웨어 인터페이스’, ‘소프트웨어 인터페이스’ 그리고 ‘사용자 인터페이스’의 세 가지로 구분된다.

[네이버 지식백과] 인터페이스 [interface] (두산백과 두피디아, 두산백과)

인터페이스의 종류 – 위키백과

출처: 인터페이스 (컴퓨팅) – 위키백과, 우리 모두의 백과사전 (wikipedia.org)

하드웨어 인터페이스

하드웨어 인터페이스는 다양한 버스기억 장치, 기타 입출력 장치와 같은 구성 요소들 중 다수에 존재한다. 하드웨어 인터페이스는 이들을 나열하기 위해 인터페이스와 프로토콜에 존재하는 기계적, 전기적, 논리적 신호에 의해 기술된다. (가끔 이를 시그널링이라 부른다)[2]

소프트웨어 인터페이스

소프트웨어 인터페이스는 여러 종류의 여러 수준의 인터페이스를 가리킬 수 있다. 즉, 운영 체제는 하드웨어와 인터페이스(접속)할 수 있다. 이 운영 체제에서 실행되는 응용 소프트웨어나 프로그램은 스트림을 통해 상호작용할 수 있으며 객체 지향 프로그램들의 경우 응용 프로그램 내의 오브젝트들은 메소드를 통해 상호작용해야 할 수 있다.

사용자 인터페이스

사용자 인터페이스(user interface)는 컴퓨터와 사람 간의 상호작용의 접점이다.

대상에 따른 인터페이스

기계 vs 인간 인터페이스

  • 기계와 사람 간에 정보를 전달하거나 조작하는 등의 행동을 위한 인터페이스다. 보통 이를 구분하여 UI(User Interface)으로 부른다.
  • TV 리모컨으로 TV를 켠다고 가정했을 때 인터페이스의 예시
    • 인간 → TV 방향 인터페이스
      TV 리모컨은 TV를 조작하기 위한 인터페이스라고 볼 수 있으며 인터페이스 중 전원 버튼을 누르는 경우 인간 → TV 방향 인터페이스라고 볼 수 있다.
    • TV → 인간 방향 인터페이스
      리모컨의 전원 버튼을 누르면 TV 화면이 켜지고 소리가 난다. 시각과 소리 정보를 인간에게 전달했으므로 TV → 인간 방향 인터페이스라고 볼 수 있다.
  • 생각만으로 무언가를 조작하는 경우를 제외하면 기계 vs 인간 인터페이스는 기본적으로 물리적인 인터페이스를 통해 기계와 인간이 상호작용한다.

기계 vs 기계 인터페이스

  • 기계 간에 정보를 전달하거나 조작하는 등의 행동을 위해 인터페이스 되는 경우다.
  • 하드웨어 인터페이스
    • TV 리모컨의 전원 버튼이 눌리면 리모컨은 TV로 전원을 켜라는 신호를 보내고 TV는 신호를 수신하여 전원을 켜거나 끈다.
  • 소프트웨어 인터페이스
    • 유튜브 앱에서 보던 영상을 타인에게 카카오톡으로 공유할 때 유튜브의 공유하기 버튼을 누르고 카카오톡을 선택하고 공유하기 작업을 진행할 때 유튜브앱에서 카카오톡 앱으로 소프트웨어 인터페이스를 통해 진행된다. 흔히 API 라고하는 것인데 API는 소프트웨어 인터페이스의 한 종류이다.

답글 남기기 0

이메일 주소는 방문자에게 공개되지 않습니다. * 필수 입력 항목