[JavaScript] 서버 사이드 랜더링 & 클라이언트 사이드 랜더링

트래픽 해결을 위해 클라이언트 사이드 렌더링(Client-Side Rendering, CSR) 을 사용할 수 있습니다.
HootJem's avatar
Aug 29, 2024
[JavaScript] 서버 사이드 랜더링 & 클라이언트 사이드 랜더링
 
브라우저 는 사용자가 요청을 보내면 서버 가 이를 처리하고 응답으로 HTML 을 반환합니다. 이는 F5 를 통해 완전히 새로운 HTML 페이지가 만들어지는 것입니다. 이런 방식을 서버 사이드 렌더링(Server-Side Rendering, SSR)이라고 합니다.
 
SSR 방식은 HTML 페이지의 일부만 변경할 수 없기 때문에, 매번 전체 페이지를 받아옵니다.
따라서 많은 요청이 있다면 과도한 트래픽이 발생할 수 있습니다.
 
트래픽 해결을 위해 클라이언트 사이드 렌더링(Client-Side Rendering, CSR) 을 사용할 수 있습니다.
 

클라이언트 사이드 렌더링(Client-Side Rendering, CSR)

클라이언트 사이드 렌더링에서는 전체 페이지가 아닌 일부 데이터만 갱신하기 위해 AJAX(Asynchronous JavaScript and XML) 통신을 사용합니다. AJAX를 통해 서버에 요청을 보내고, 서버는 JSON(JavaScript Object Notation) 형식으로 데이터를 응답합니다. 이 데이터를 받아 DOM(Document Object Model)을 찾아서 업데이트합니다. 만약 페이지의 구성이 AJAX 요청으로만 이루어진다면, 실제로는 페이지 전환이 이루어지지 않고, 이를 SPA(Single Page Application)라고 부릅니다. SPA는 한 페이지 내에서 필요한 데이터만 로드하여 동적으로 페이지를 갱신하기 때문에, 사용자 경험이 매우 부드럽고 빠르게 느껴집니다.

이번 포스팅에서는 JavaScript 의 통신방식인 AJAX 사용이유에 대해 알아보았습니다.
이제 서버에서 받은 JSON 데이터를 처리하기 위해 DOM 을 조작하는 방법을 알아볼 것입니다. DOM 조작을 위해 document.querySelector 를 사용할 것인데 무엇을 선택하느냐에 따라 약간의 차이가 있습니다.
const idBtn = document.querySelector("#myBtn"); const classBtn = document.querySelector(".myBtn"); const tagBtn = document.querySelector("button");
아이디, 클래스, 태그 선택방법입니다!!
자세한 활용 방법은 다음 포스팅에 작성하도록 하겠습니다.
Share article

[HootJem] 개발 기록 블로그