Interface
표준국어대사전에 의한 정의는 "서로 다른 두 시스템, 장치, 소프트웨어 따위를 서로 이어주는 부분 또는 그런 접속장치"
즉 서로 다른 사물 또는 시스템 간의 소통이 가능하도록, 소통하기 위한 접점이며, 개발자에게는 통신과 상호작용을 위해 정해둔 약속[명세, 규약, 정해진 틀]
인터페이스는 연결되는 사물에 따라 '하드웨어 인터페이스', '소프트웨어 인터페이스'와 '사용자 인터페이스'로 구분한다.
Hardware Interface
서로 다른 사물 또는 시스템을 연결해 주는 방법이 인터페이스라면 하드웨어 인터페이스는 그 중 물리적인 기기들을 연결하여 상호작용 할 수 있도록 하는 방법
컴퓨터 내부 장치나 구성 요소간의 상호 접속을 가능하게 하는 플러그, 커넥터, 카드 등이 하드웨어 인터페이스
Software Interface
소프트웨어란?
컴퓨터 프로그램 및 그와 관련된 문서들을 전부 소프트웨어 라고 함
컴퓨터를 관리하는 시스템 프로그램과, 문제 해결에 이용되는 다양한 형태의 응용 프로그램으로 나눌 수 있음
소프트웨어 인터페이스는 이런 소프트웨어가 포함된 관계의 상호 작용 방식
- 운영체제와 하드웨어들 사이의 인터페이스
- 운영체제와 응용프로그램이 상호작용 하는 인터페이스
- Application Programing Interface
Application Programming Interface
API는 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
대부분의 사용자 인터페이스는 사용자와 최종사용자가 일치함에 반해 API는 사용자가 최종사용자인 경우가 매우 드물다
대부분의 경우 API는 개발자가 사용하니까!
백엔드에서 프론트엔드에게 API를 통해 다양한 데이터를 제공
그니까 최종 사용자는 보통 프론트 개발자가 된다
User Interface
사용자와 해당 사용자가 사용하는 컴퓨터, 시스템, 기기, 도구 등 그 사이를 연결하여 상호작용 할 수 있도록 하는 방법
컴퓨터의 하드웨어와 사람이 상호작용 하는 방법 뿐만 아니라 소프트웨어와 사람이 상호작용 하는 방법 또한 포함
사용자 인터페이스는 크게 입력과 출력 두 가지 방법을 제공
초기에는 Command Line Interface를 주로 사용했다면 현재는 명령어를 모르는 일반인도 사용하기 쉽도록 Graphical User Interface를 많이 사용
검은 바탕에 글자만 나오던 화면에서 아이콘들이 나오는 화면으로 바뀜
'FE Study' 카테고리의 다른 글
| XML vs JSON vs YAML (1) | 2023.11.26 |
|---|---|
| API (0) | 2023.11.26 |
| Front-end vs Back-end (0) | 2023.11.19 |
| SPA/MPA (0) | 2023.11.19 |
| CSR/SSR (0) | 2023.11.18 |