카테고리 없음

5주차 팀과제

Zpoxic 2021. 11. 29. 11:21

1. API란 무엇인가?

API(Application Programming Interface) 는 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스입니다.

가장 큰 API 의 핵심은 애플리케이션을 서로 연결하여 통신 할 수 있는 매개체 역할을 해줍니다.

API 가 표준이 되어서 사용하는 방식을 표준화 할 수 있습니다.

 

API는 공개 범위에 따라 3가지로 나누어 볼 수 있습니다. 기업 내부에서만 이용하는 프라이빗, 파트너사와 정보를 공유하는 파트너, 그리고 모두에게 공개된 퍼블릭(오픈) API가 있습니다.

 

Private API

내부 구성원만 이용이 가능하며, API 통제 권한이 기업에 있습니다.

 

Partner API

특정 비즈니스 파트너와 공유할 수 있으며, API의 품질 저하 우려 없이 부가 수익 창출이 가능합니다.

 

Public (=Open API)

누구나 사용 가능한 API로, 이를 바탕으로 제삼자가 혁신적인 애플리케이션을 개발할 수 있습니다

 

 

2. Client와 Server란 무엇인가?

데이터를 제공하는 컴퓨터를 Server, 데이터를 요청하고 받는 컴퓨터를 Client라고 할 수 있습니다.

 

Client는 사용자(고객) 이며 서비스를 사용하는 사용자입니다.

Client에서 다른 프로그램에 요청을 보내고, 결과를 받아오는 역할을 합니다.

 

Server는 제공자이며 네트워크를 통해 Client의 요청을 받아 서비스를 제공하는 시스템입니다.

 

3. WAS란 무엇인가? Web Server와 차이점은 무엇인가?

WAS(Web Application Server)Web Server 에 저장된 페이지를 브라우저에 전달하던 역할에서 시작되었습니다.

웹 페이지를 매개로 작동하는 응용 프로그램들은 Web Server와 구분하여 WAS라고 부르게 되었습니다.

WAS는 Server에서 제공하고자 하는 서비스에 맞춰 데이터를 가공하거나 다른 서버와 상호작용을 하면서 즉석에서 웹페이지를 만들어냅니다.

WAS가 개발되면서 SNS나 장바구니 등의 개인화된 웹페이지를 구현하는 기능을 제공할 수 있게 되었습니다.

 

2,3 참고 https://better-together.tistory.com/60

 

4. HTTP 프로토콜이란 무엇인가?

인터넷에서 웹서버가 브라우저에게 사이트를 주고받는 서비스를 제공할 때 지켜야할 대표적인 프로토콜이 HTTP입니다.

 

HTTP는 Connectionless 한 프로토콜입니다.

Request를 받아 Response를 보낸 후 접속을 끊습니다. 

접속을 끊음으로써 Client 의 이전 상태를 알 수 없어지는 특징을 Stateless라고 합니다.

HTTP에선 Cookie를 이용하여 해당 문제를 해결중입니다.

 

HTTP를 SSL레이어를 통해 암호화하여 전송하고 SSL레이어를 통해 수신하여 복호화하고 웹 브라우저에 전달하는 방식으로 HTTPS를 사용한다.

데이터 처리에 시간이 걸리기 때문에 암호화가 필요한 페이지는 HTTPS로 전송하고 간단한 페이지는 HTTP로 전송하는 방법을 사용한다.

 

참고 : https://velog.io/@dnjscksdn98/HTTP-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC

 

5. Restful API는 무엇인가?

REST(REpresentational State Transfer)은 HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식이라고 할 수 있다.

어떤 자원에 대해 CRUD 연산을 수행하기 위해 URI로 요청을 보내는 것이고, Method를 사용하여 요청을 보내고, 특정한 형태(Representation of Resource)로 표현됩니다.

Resource(자원, URI), Method(행위, CRUD), Representation of Resource(자원의 형태, JSON)을 사용해 표현이 명확하여 이를 REST라 하고, 규칙을 맞춰 설계된 API가 RESTful API입니다.

 

[REST의 규칙]

  1. URI는 명사를 사용한다.
  2. 슬래시로 계층 관계를 표현한다.
  3. URI의 마지막에는 슬래시를 붙이지 않는다.
  4. URI는 소문자로만 구성한다.
  5. 가독성이 떨어지는 경우 하이픈을 사용한다.

 

참고 : https://mangkyu.tistory.com/46