다양한 개발 지식 2

API란? : REST API와 RESTful API의 차이는?

1. API (Application Programming Interface) 프로그램 간 상호작용하기 위핸 매개체를 말한다. 클라이언트의 요청을 서버에 잘 전달하고 서버의 결과물을 클라이언트에게 잘 돌려주는 역할을 한다. 좀 더 자세하게 설명하면, API는 프로그램 간 소통하는데 사용되는 규칙과 도구의 집합을 의미하며, 소프트웨어나 애플리케이션 사이에 데이터 교환 / 서비스 요청 / 응답받을 수 있는 인터페이스이다. API에는 수많은 API들이 있고, 다양한 형태로 나타난다. 백엔드 개발자로서 알아야 하는 API 몇 가지를 소개하자면, (1) 웹 API : 웹 기술을 사용하여 데이터를 주고 받는 API 이다. 주로 HTTP 프로토콜을 통해 요청(Request)와 응답(Response)을 주고 받으며 이에..

[NETWORK] HTTP 개관

아래 내용은 HTTP 완벽 가이드 (insight) 책을 읽으며 정리한 것이다. 1. HTTP 란? HTTP (Hypertext Transfer Protocol) 의 약자로, 전 세계의 웹 브라우저, 서버, 웹 애플리케이션이 모두 HTTP를 통해 대화한다. HTTP는 신뢰성 있는 데이터 전송 프로토콜을 사용하기 때문에 데이터 전송 중에 손상되거나 작업이 꼬이지 않음을 보장한다. 2. HTTP가 웹 트래픽을 어떻게 전송하는지? 웹 콘텐츠는 웹 서버에 존재한다. 웹 서버는 인터넷의 데이터를 저장하고, HTTP 클라이언트가 요청한 데이터를 제공한다. 클라이언트는 서버에게 HTTP 요청을 보내고, 서버는 요청된 데이터를 HTTP 응답으로 돌려준다. 3. HTTP의 메서드 HTTP는 HTTP 메서드라고 불리는 여..