[Web] Hydration(하이드레이션)
·
CS/Web
SSR을 사용하는 당신이라면 꼭 알아야 할 개념 하이드레이션이란?Hydration(하이드레이션) 이란,서버에서 미리 렌더링된 정적인 HTML에 클라이언트에서 자바스크립트 로직을 덧씌워서 동적으로 만드는 과정입니다.즉,SSR로 HTML을 미리 전달클라이언트에서 이벤트 핸들러, 상태 관리, 로직을 연결그렇게 완성된 것이 "인터랙티브한 웹 앱"이 과정을 하이드레이션이라고 부릅니다.왜 하이드레이션이 필요한가?SPA 방식은 브라우저에서 전체 HTML을 자바스크립트로 생성합니다.하지만 이는 초기 로딩 시간이 길어지고 SEO가 불리하다는 단점이 있죠.그래서 등장한 것이 SSR(Server-Side Rendering):서버에서 HTML을 렌더링 → 빠른 첫 렌더링(FCP)하지만 이 HTML은 정적일 뿐, 버튼 클릭 같..
[Web] CSR vs SSR vs SSG
·
CS/Web
세 가지 렌더링 방식의 정의용어설명CSR (Client Side Rendering)HTML, JS, CSS를 받아 브라우저에서 실행하고 화면을 렌더링하는 방식SSR (Server Side Rendering)서버가 HTML을 만들어 클라이언트에 보내고, 클라이언트는 그걸 바로 보여주는 방식SSG (Static Site Generation)빌드 시 HTML을 미리 생성해 서버에 저장하고, 요청 시 정적 파일을 전달하는 방식 동작 원리 비교CSR (Client Side Rendering)초기 요청 시 index.html만 서버에서 받아옴이후 JavaScript가 실행되며 전체 화면 구성데이터는 클라이언트에서 비동기 호출로 가져옴브라우저 요청 → index.html + JS → 브라우저가 JS 실행 → 화면 렌..
[Web] SPA (Single Page Application)
·
CS/Web
현대 웹 개발에서 가장 흔히 사용되는 웹 애플리케이션 아키텍처 중 하나가 바로 SPA(Single Page Application)입니다.React, Vue, Angular 같은 프레임워크를 사용한다면 이미 SPA를 사용하고 있을 가능성이 높습니다. SPA란 무엇인가?SPA는 하나의 HTML 페이지에서 모든 콘텐츠를 렌더링하는 웹 애플리케이션입니다.초기 페이지 로딩 이후, 서버로부터 전체 페이지를 새로 받아오지 않고, JavaScript를 통해 필요한 데이터만 비동기로 가져와서 화면을 갱신합니다.즉, 페이지 간 이동이 있더라도 실제로는 브라우저는 새로고침하지 않으며,내부적으로 DOM만 바뀌고 URL만 변경됩니다 (히스토리 API 활용).SPA의 동작 원리SPA는 브라우저에서 실행되는 JavaScript 어..
[Web] 브라우저 렌더링 과정
·
CS/Web
"HTML 코드 한 줄이 실제 화면에 보이기까지, 브라우저 안에서는 수많은 일들이 일어난다." 웹 개발을 하면서 가장 많이 다루지만, 가장 잘 모를 수 있는 영역이 바로 브라우저 렌더링입니다.렌더링 과정을 제대로 이해하면:레이아웃이 깨지는 이유느린 페이지의 원인효율적인 최적화 방법등을 깊이 이해하고 실전 코드 품질을 한층 끌어올릴 수 있습니다.브라우저 렌더링이란?브라우저 렌더링(Rendering)은,HTML, CSS, JavaScript 등의 리소스를 가져와서사용자가 볼 수 있는 화면(UI)으로 변환하는 전체 과정을 말합니다.간단히:코드 → 구조(구조화) → 스타일(디자인) → 위치(배치) → 픽셀(화면 표시)브라우저 렌더링 전체 흐름 요약1. HTML 파싱 → DOM 트리 생성2. CSS 파싱 → CS..