일단 interface
의 정의를 살펴보자 정의는 위키 백과 에서 찾아왔다.
위키백과 내용
인터페이스(영어:
interface
, 문화어: 대면부, 결합부) 또는 접속기는 서로 다른 두 개 이상의 독립된 컴퓨터 시스템 구성 요소 간에 정보를 교환하는 공유 경계(shared boundary
)이다. 컴퓨터와 사용자 간의 통신(communication
)이 가능하도록 하는 장치나 프로그램(device or program
)을 의미하기도 한다.
한국말로 직역하자면
정도로 해석이 가능하다고 한다.
여기서 토종 한국인 이라면 위 두가지 해석된 단어 만으로 interface의 의미를 간단하게 해석할 수 있을것이라 판단된다.
interface란 서로 다른 시스템 끼리 상호작용하기 위해 중간에서 만나는 부분 ( 규칙 )이구나!
정도로 생각 할 수 있을 것 같다.
이정도의 interface
정의만 알아도 이제 부터 설명한 다양한 인터페이스 들의 의미를 간단하게 이해할 수 있을것이다.
User Interface
)사용자 인터페이스 (User Interface
) 영어를 줄여서 UI
라고 불린다. 우리는 위에서 간단한 인터페이스 정의를 배웠기 때문에 간단하게 UI
의미를 추론 할 수 있다.
사용자와 다른 시스템이 상호작용하기 위해 만나는 부분!
배달의 민족 앱 을 이용하여 배달 주문을 할때는 배달의 민족 어플리케이션의 UI 와 상호작용하여 주문을 넣는다!
Application Programming Interface
)API
는 컴퓨터 공학을 처음 시작하는 사람들에겐 매우 당황스러운 용어이다.
실제로 내가 처음 컴퓨터 공학을 전공할때도 이 API
라는 용어 때문에 머리속이 복잡했던 경험이 있다.
지금 부터 라도 API 에 대한 개념을 명세하고 넘어가 보자
일단 Application 이란 의미 부터 확인해보자
API 에서 말하는 Application
은 고유한 기능을 가진 소프트웨어를 뜻한다!
서버가 될수도 있고 클라이언트가 될수도 있다…
여기까지만 와도 이제 API 정의를 추론 가능하다. 위에서 설명한 내용에 덧 붙히면 된다.
API
란application
과 다른 시스템이 상호작용하기 위해 정한 규칙!
본인이 날씨에 따른 의류 추천 사이트를 만든다 해보자…
그렇다면 현재 날씨를 측정하는 기능을 본인이 다 구현 해야만 할까?
🙅♀️ 아니다! 현재 날씨를 측정하는 API
를 이용해 날씨를 가져오고 본인은 사이트를 만드는데만 집중하면 된다!
참고자료
https://www.cloudflare.com/ko-kr/learning/security/api/what-is-an-api/