주특기 심화 회고 과제

노우열·2022년 8월 11일
0

API

API는 프로그램과 프로그램을 소통하기 위한 인터페이스 입니다.

위 사진과 같이 상호작용을해서 데이터를 요청하면 데이터를 확인후 다른프로그램으로 요청

요청된 데이터를 받아서 처음 요청한 프로그램으로 요청한 데이터를 보내주는 시스템 입니다.

예를 들면 내가 날씨를 보고싶어서 오늘의 날씨를 클릭하면 API가 확인후 DB에서 날씨Data를

받은뒤 나에게 다시 전달해주는것이 API의 역활 입니다.

Client와 Sever란 무엇인가?

Client와 Server는 두개의 컴퓨터 사이에 이루어지는 역활 관계를 나타내는 것입니다.

Client는 다른 프로그램에게 서비스를 요청하는 프로그램이며 Server는 그 요청에 응답을 해주는 프로그램

입니다.

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

WAS(Web Application Server)는 DB 조회나 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위한

Application Server입니다. HTTP를 통해 컴퓨터 장치에 어플리케이션을 수행해주는 미들웨어입니다.

웹 컨테이너 혹은 서블릿 컨테이너라고도 불립니다.

Web Server와 차이점은 웹서버는 정적인 데이터를 처리하고 WAS는 동적인 데이터를 처리합니다.

웹페이지를 만들면서 정적인 컨텐츠와 동적 컨텐츠를 함께 노출하게 됩니다. WAS가 정적 데이터를 처리하게

되면 동적 컨텐츠의 처리가 지여이 될 것이고 이로 인한 페이지 로딩시간이 지연 됩니다. WAS는 동적 처리에 최적화

되어있는 서버스이기 떄문에 처리속도를 위해, 정적처리는 웹서버에서 처리를하고 동적 컨텐츠는 WAS에서 처리하게 됩니다.

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

HTTP(Hyper Text Transfer Protocol)은 W3 상에서 정보를 주고 받을수 있는 프로토콜 입니다.

HTTP는 클라이언트와 서버 사이에 이루어지는 request / response 프로토콜입니다. HTTP 요청 메서드는

4가지가 있습니다.

  • GET : 존재하는 자원에 대한 요청

  • POST : 새로운 자원을 생성

  • PUT : 존재하는 자원에 대한 변경

  • DELETE : 존재하는 자원에 대한 삭제

이와 같이 데이터에 대한 조회, 생성, 변경, 삭제 동작을 HTTP 요청 메서드로 정의 할수 있습니다.

Restful API란?

REST(Representational State Transfer)는 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미합니다.

HTTP URL을 통해 자원을 명시하고 HTTP Method를 통해 해당 자원에 대한 CRUD를 적용하는것을 의미 합니다.

REST API란 REST의 원리를 따르는 API이며 올바르게 설계를 하기 위해선 지켜야하는 몇가지 규칙이 있습니다.

RESTFUL이란 REST의 원리를 따르는 시스템을 의미합니다. 하지만 REST를 사용했다 하여 모두가 RESTful 한

것은 아닙니다. REST API의 설계 규칙을 올바르게 지킨 시스템을 RESTful하다 말할 수 있으며

모든 CRUD 기능을 POST로 처리 하는 API 혹은 URI 규칙을 올바르게 지키지 않은 API는 REST API의 설계 규칙을

올바르게 지키지 못한 시스템은 REST API를 사용하였지만 RESTful 하지 못한 시스템이라고 할 수 있습니다.

profile
ㄱ...

0개의 댓글