네트워크

    네트워크 - REST API vs RESTful API

    우선 API와 REST가 무엇인지 알아야 할 필요가 있다! API API는 응용 프로그램(애플리케이션)에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻합니다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공합니다. // 위키백과 음.. 쉽게 말하면 망딕과 TV가 있다고 생각해 봅시다. 망딕은 TV를 켜기 위해 리모콘을 사용했다! 망딕은 리모콘을 사용하여 볼륨을 높였다! 망딕 - 리모콘 - TV 이런 구조가 되겠죠? 여기서 리모콘을 API라고 생각해보면 이해하기 편할겁니다 ㅋㅋ 즉, API(리모콘)는 응용프로그램(망딕)과 운영체제 및 프로그래밍 언어가 제공하는 기능(TV) 사이에서 상호작용을 도와주는 역할을 합니다! REST : REp..

    네트워크 - HTTP, 그런데 Socket을 곁들인...

    HTTP ? HTTP : HyperText Transfer Protocol -> HTML 파일을 전송하는 프로토콜이라는 의미를 갖습니다. 기본적으로 HTTP 통신은 클라이언트 측에서 필요한 데이터가 있다면 서버에게 요청하고, 서버는 그 데이터에 응답한 뒤 바로 연결이 종료되는 방식입니다. 최근에는 Keep Alive 옵션을 사용하여 일정 기간 동안 연결을 유지하는 방식으로도 통신이 가능해졌다고 합니다 Socket 통신과 달리 HTTP 통신은 단방향 통신이기 때문에 클라이언트만 서버에게 요청할 수 있습니다! (서버는 클라이언트에게 요청 불가 ㅠㅠ) 바로 연결이 종료된다는 특징을 보면 서버의 부하를 줄여준다는 것을 알 수 있습니다 왜냐! Socket 처럼 계속 연결을 유지하는 것이 아니고 원하는 요청에 대해..