Wecode - Foundation 1 (부트캠프)/API와 HTTP 통신

API, interface, application, 운영체제

JBS 12 2023. 8. 30. 09:42

API

Application Programming Interface 로

 

쉽게 말하면 '가져다 쓰는 것' 

 

서로 다른 두 개의 상호소통을 위한 

소통접점으로, 클라이언트와 서버 간의 중간 가교 역할을 한다. 

 

 

 

Ex. 

손님이 식당에서 손님이, 요리사에게 직접 가서 ‘자장면 하나 해주세요' 하지 않음. 

점원이라는 중간 매개점이 필요함

  • 손님이 필요한 것: 주문 요청
  • 점원: 계산서 응답, 주문 요청 전달, 요리응답 전달 (손님과 요리사 사이의 소통의 접점
  • 요리사: 요리 응답 
  • 손님과 요리사는 서로 알 필요 없음

 

Interface

서로 다른 두 개의 물체가,

상호 정보, 신호 주고받기 위한,

접점/경계면이다.

 

User interface

사용자 인터페이스

 

: 인간, 컴퓨터 사이에서 의사소통 목적의

물리적, 가상적 접점

 

사용자인 ‘인간'이 입력, 출력할 수 있도록 하는 역할

ex. 클릭을 해서, 다음 화면에 넘어갈 때 = 인간이 기계에 요청

 

UI 종류 

  1. Hardware User Interface 
  • 마우스, 키보드(컴퓨터에 작업 명령 입력), 모니터(처리 결과 다시 사용자에 보여주는) 이용 > 사용자 인간이 얻어낸 무언가 ‘입력'
  •  
  •  
  • 2. Graphical User Interface (GUI)
  • 훨씬 더 그래픽적으로 편리하게 만들어낸, 
  • 시스템 폴더 > ‘마우스포인터’ 매개로 끊임없는 접근 가능 / ‘프로그램 아이콘' 
  •  
  • 3. Web User Interface (WUI = UI) 
  • 웹서비스를 이용하는 사용자로서, 요청하는 형태 -> 행동 유도 -> 
  • 화면 디자인/ 스크롤바/ 배너, 아이콘/ 검색, 결제 버튼 / 숙소 지도  = All ‘Interface’



 

 Application

응용 프로그램

 

운영체제(MacOS, Linux, Window)에서 실행되는 모든 소프트웨어 

Ex. Chrome, slack, kakokalk ,MacOS, Linux, Window

 

       cf. API 란 application(응용 프로그램들)이 서로 소통하기 위한 접점 

              즉, 응용 프로그램을 이어준다,

 

 

웹 어플리케이션 

웹 서비스에서의 API

웹 API

  • Client Application : 사용자가 사용하는 웹 브라우저, 모바일 어플리케이션
  • Database Application:  서비스 운영에 필요한 많은 데이터 영구 저장, 데이터베이스에 데이터를 저장, 수정, 삭제, 조회 기능 제공 
  • API Application:  클라이언트 (브라우저), 데이터베이스(인스타그램 서비스의 데이터집합) 두 어플리케이션 사이에서, 데이터 읽거나  쓰기 위해 필요한 접점 (WEB API)