Wecode - Foundation 1 (부트캠프)/API와 HTTP 통신
API, interface, application, 운영체제
Queen Julia
2023. 8. 30. 09:42
API
Application Programming Interface 로
쉽게 말하면 '가져다 쓰는 것'
서로 다른 두 개의 상호소통을 위한
소통접점으로, 클라이언트와 서버 간의 중간 가교 역할을 한다.
Ex.
손님이 식당에서 손님이, 요리사에게 직접 가서 ‘자장면 하나 해주세요' 하지 않음.
점원이라는 중간 매개점이 필요함
- 손님이 필요한 것: 주문 요청
- 점원: 계산서 응답, 주문 요청 전달, 요리응답 전달 (손님과 요리사 사이의 소통의 접점)
- 요리사: 요리 응답
- 손님과 요리사는 서로 알 필요 없음
Interface
서로 다른 두 개의 물체가,
상호 정보, 신호 주고받기 위한,
접점/경계면이다.
User interface
사용자 인터페이스
: 인간, 컴퓨터 사이에서 의사소통 목적의
물리적, 가상적 접점
사용자인 ‘인간'이 입력, 출력할 수 있도록 하는 역할
ex. 클릭을 해서, 다음 화면에 넘어갈 때 = 인간이 기계에 요청
UI 종류
- 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)