UI 와 API 차이점
UI와 API 차이점을 확인하기 전에 사전적 의미를 살펴보면
UI (User Interface 약자) 는
사용자와 컴퓨터 프로그램이 서로 소통을 할 수 있도록 만들어진
물리적 혹은 가상적 매개물로 의미를 가지며
API (Application Programming Interface 약자) 는
소프트 웨어와 기기 사이의 데이터 교류를 가능하게 하는 역할로
개발자적 의미로 접근할 수 있는데요
프로그램을 개발할때 필요한 복잡하고 어려운 코드를
사용하기 쉽게 만들어 줍니다
쇼핑몰을 제작하는 개발자로 예를 들면
로그인부터 게시판까지
쇼핑몰에 필요한 모든 기능을 개발자가 직접 작성해야 하는데
카카오에서 제공하는 오픈 API를 통해
로그인 API를 가져오게 되면
직접 로그인 기능을 만들지 않아도
카카오에서 만든 로그인 기능을 쉽게 사용할 수 있습니다
이것은 개발자 입장에서 개발 시간을 단축시켜줍니다
상당히 효율적인 것이죠
그림으로 자세하게 살펴보면
성적 평균값을 구하는 기능을 구현하는 웹사이트를 방문하면
사용자(User) 입장에서는
아래와 같은 이미지를 볼 수 있는데요
이때 이 박스를 UI라고 할 수 있습니다
반면 성적 평균값을 구하는 알림 창을 웹페이지에 표시하기 위해
개발자 입장에서는
아래와 같은 코드를 구현할 수 있는데요
평균값을 구현하는 하얀색 네모 박스 안에 있는 코드를
API라고 할 수 있습니다
물론 예시로 가지고 온 기능이
좋다고는 할 수 없지만
오픈 API를 이용하면 원하는 기능을 쉽게 사용할 수 있습니다
개발자 입장에서는
효율적인 작업으로 거북목 걱정을 덜 할 수 있게 되는 것이죠
오늘은 UI와 API 차이점에 대해서 짧게 정리해 보았는데요
UI는 사용자 입장에서 시스템 상호작용을
API는 개발자 입장에서 시스템 상호작용 차이로 볼 수 있겠습니다