반응형

1. SPA(Single-Page-Application)

단일 페이지 어플리케이션이라는 뜻으로 말 그대로 페이지가 1개인 애플리케이션이다. SPA는 현재 웹 개발의 트랜드입니다.

대표적인 라이브러리 및 Front-End Framework 로는 React, Vue.js, Angular 가 있습니다.

기존 웹 서비스는 요청시마다 서버로부터 리소스들과 데이터를 해석하고 화면에 렌더링하는 방식입니다.

SPA형태는 브라우저에 최초에 한번 페이지 전체를 로드하고, 이후부터는 특정 부분만 Ajax를 통해 데이터를 바인딩하는 방식입니다.





- 장점 : 쉬운 운영배포, 빠른 반응성, 서버 요청이 적다. (REST API 를 통한 데이터 송수신)

- 단점 : 검색 엔진 최적화에 어려움, 초기 구동에 시간이 오래 걸림


2.  REST API (Representational State Transfer Application Programming Interface)


먼저, REST 란?

HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, 

HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미합니다.


REST 장단점

- 장점 

1. HTTP 프로토콜의 인프라를 그대로 사용하므로 REST API 사용을 위한 별도의 인프라를 구출할 필요가 없다.

2. HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능합니다.

3. REST API 메시지가 의도하는 바를 명확하게 나타냄으로써 의도하는 바를 쉽게 파악할 수 있습니다.

4. 서버와 클라이언트의 역할을 명확하게 분리합니다.


- 단점

1. 표준이 존재하지 않습니다.

2. HTTP Method 형태가 제한적입니다.


REST 특징

1. Server-Client(서버-클라이언트 구조)

- 자원이 있는 곳은 서버이고, 자원을 요청하는 쪽이 클라이언트가 됩니다.

- REST 서버는 API 를 제공하고 비즈니스 로직 처리 및 저장을 하며, 클라이언트는 세션과 로그인 정보를 직접 관리하고 책임짐으로써, 서로 간의 의존성이 줄어듭니다.

2. Stateless(무상태)

- HTTP 프로토콜은 Stateless Protocol이므로 REST 역시 무상태성을 갖습니다.

- 세션과 쿠키와 같은 context 정보를 신경쓰지 않아도 되므로 구현이 단순해집니다.

3. Cacheable(캐시 처리 가능)   

- 웹 표준 HTTP 프로토콜을 그대로 사용하므로 웹에서도 사용하는 기존의 인프라를 그대로 활용할 수 있습니다.

- 캐시 사용을 통해 응답시간이 빨라지고 REST Server 트랜잭션이 발생하지 않기 때문에 전체 응답시간, 성능, 서버의 자원 이용률을 향상시킬 수 있습니다.

4. Layered System(계층화)

- 클라이언트는 REST API 서버만 호출합니다.

5. Code-n-Demand(optional)

- 서버로부터 스크립트를 받아서 클라이언트에서 실행합니다.

6. Uniform Interface(인터페이스 일관성

- 특정 언어나 기술에 종속되지 않습니다.



REST API 란?

쉽게 말하면, REST 기반으로 서비스 API를 구현한 것입니다.

OpenAPI, 마이크로 서비스 등을 제공하는 업체 대부분은 REST API를 제공하고 있습니다.


반응형

'Etc > IT 백과사전' 카테고리의 다른 글

폐쇄망에서 크롬 플러그인 설치하는 방법  (0) 2022.02.07
[AIX] crontab 확인 및 재시작하는 방법  (0) 2021.11.10
파이어베이스(Firebasse)  (0) 2018.10.23
Webpack 이란  (0) 2018.08.10
CI (Continuous Integration)  (0) 2018.06.23
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기