[TIL] 항해99 7일차

심우진·2021년 9월 19일
0
post-thumbnail

API

요청(request)

대표적으로 GET과 POST 방식이 있다.

GET은 통상적으로 데이터 조회(read)를 요청할때 쓰고
POST는 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청할때 사용한다.

응답(response)

대표적으로 JSON 형식이 있다.

이번 미니프로젝트에서는 API를 이용할때 아래의 두가지 방법을 썼다.

1. JQuery의 AJAX

자바스크립트에 데이터를 포함해서 보낸 후, 클라이언트 쪽에서 HTML을 완성하는 방법(CSR : Client Side Rendering)

2. Flask의 Jinja2

서버 쪽에서 템플릿 HTML에 데이터를 끼워넣어 완성된 형태의 HTML을 보내주는 방법(SSR : Server Side Rendering)

CSR 클라이언트 사이드 렌더링 (예: React.js)

장점 : 서버에 요청 횟수가 적어서 서버에 부담이 덜간다.
단점 : 사용자가 첫 화면을 보기까지 시간이 오래 걸릴 수 있다.
자바스크립트에 HTML 정보를 담아두기 때문에 검색엔진 최적화가 힘들다.

SSR 서버 사이드 렌더링 (예: Next.js)

장점 : 페이지가 바뀌거나 새로고침 할때마다 서버에 데이터를 요청하며
완성된 템플릿을 자바스크립트파일이 로드 되기 전에 응답하기 때문에
사용자가 컨텐츠를 빠르게 볼 수 있다.
검색엔진 최적화에 좋다.(구글, 네이버)
단점 : 서버에 부담을 많이 준다.

0개의 댓글