API(Application Programming Interface)
어플리케이션이 프로그램을 제공하는 기능을 사용할 수 있게 만드는 매개체. 프로그램 상호작용을 위한 연결.
REST? 단방향 통신
- A, B 각 각의 컴퓨터에 브라우저가 있을 때 채팅을 하는경우
REST경우 새로고침을 해줘야 A->B 로 메시지가 전달된다
- 손님 - 서버 - 드라이버로 연결되는 택시 어플의 경우
REST경우 드라이버가 어딨는지, 손님이 어딨는지 알고싶을 때 한 방향통신이기 때문에 손님이 서버에 계속 요청을 보내서 드라이버가 어딨는지 손님 > 서버 > 드라이버로 보내야한다
Websocket? 양방향 통신
- A, B 각 각의 컴퓨터에 브라우저가 있을 때 채팅을 하는경우
웹소켓의 경우 리프레쉬 없어도 메시지가 전달된다
- 손님 - 서버 - 드라이버로 연결되는 택시 어플의 경우
손님이 굳이 계속 드라이버가 어디있는지 요청하지 않더라도 드라이버가 자신의 위치를 서버에 전달하면 전달 된 위치가 바로 손님에게 전달된다. 손님 ↔ 서버 ↔ 드라이버
따라서 CRUD가 아닌 메시징이나, 택시 등 실시간 서비스가 요구되는 어플리케이션에는 웹소캣을 사용해 많이 구현
반응형
'개발 > Install, setting, etc' 카테고리의 다른 글
[git] 기존에 존재하는 깃헙 레포지토리에서 새로운 레포지토리로 복사하기 (1) | 2022.09.20 |
---|---|
[플랫폼] Firebase(파이어베이스) (1) | 2022.08.29 |
[Git] git clone 하기 (0) | 2022.08.21 |
서버사이드 환경셋팅 [node.js , express.js, Mongo DB] (0) | 2022.08.17 |
[정보처리기사] 소프트웨어 생명주기 (0) | 2022.08.01 |