[JavaScript] 서버 사이드 랜더링 & 클라이언트 사이드 랜더링
트래픽 해결을 위해 클라이언트 사이드 렌더링(Client-Side Rendering, CSR) 을 사용할 수 있습니다.
Aug 29, 2024
브라우저
는 사용자가 요청을 보내면 서버
가 이를 처리하고 응답으로 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