더북(TheBook)

클라이언트-서버 구조에서 사용자와 클라이언트 간 상호작용은 UI가 담당하고, 클라이언트와 서버 간 상호작용은 API가 담당합니다. UI(User Interface)는 버튼, 입력창, 아이콘처럼 사용자가 직접 보고 조작하는 화면 요소입니다. 클라이언트는 사용자와 가까운 위치에서 실행되며 UI를 통해 상호작용합니다. API(Application Programming Interface)는 두 프로그램이 서로 통신하기 위해 정해 둔 규칙입니다. 클라이언트가 요청할 때 어떤 요청을 보내고 어떤 데이터를 포함해야 하는지, 서버는 어떤 형식으로 응답하고 오류가 발생하면 어떻게 알려 주는지와 같은 규칙을 정의합니다.

그림 1-2 UI와 API