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)
'Wecode - Foundation 1 (부트캠프) > API와 HTTP 통신' 카테고리의 다른 글
[Server Communication] HTTP, HTTPS, get/post method (app.get, app.post) (0) | 2023.09.04 |
---|---|
post method , postman 설치 (0) | 2023.09.01 |
[Node.js] User 생성하기/ 회원가입, API로 user 화면에 보여주기 (0) | 2023.08.30 |
'영화진흥위원회 오픈 API' 이용하여 일별 박스오피스 내역 확인 (0) | 2023.08.30 |
나만의 API 만들기 (0) | 2023.08.28 |