정적 콘텐츠와 동적 콘텐츠는 웹 애플리케이션에서 서버가 클라이언트에게 제공하는 두 가지 주요 유형의 콘텐츠이다. 이 두 가지는 처리 방식과 사용자에게 보여지는 방법에서 큰 차이가 있다.
정적 웹은 페이지가 만들어진 최종본을 보여주고 동적 웹은 수시로 바뀌는 데이터를 DB로부터 받아서 그때그때 다른 화면을 보여준다. 보여주어야할 데이터가 자주 바뀌지 않는 성질을 가진다면 정적 웹을 구축하고 보여주어야 할 데이터가 상시로 바뀌는 성질을 가진다면 동적 웹을 구축하면 된다.
정적 콘텐츠 (Static Content)
- 정의: 미리 서버에 저장된 콘텐츠로, 모든 사용자에게 동일한 형식과 내용으로 전달되는 콘텐츠
- 특징:
- 서버 처리 없이 직접 전달: 서버에서 미리 준비된 파일을 클라이언트에게 그대로 전달한다. 추가적인 연산이나 데이터 처리 없이 사용자에게 제공된다.
- 항상 같은 내용: 사용자의 요청에 상관없이 콘텐츠는 변하지 않는다.
- 고속 처리: 서버 측에서 추가적인 처리 과정이 없으므로 로딩 속도가 빠르다.
- 파일 예시: HTML, CSS, 이미지, JavaScript 파일 등
- 예시:
- 정적 웹 페이지: 단순한 정보 제공 웹사이트 (예: 블로그 소개 페이지, 회사 정보 페이지)
- 이미지나 CSS 파일: 미리 저장된 레이아웃이나 스타일링 파일, 로고 이미지 등
- 사용 시점: 변화가 없거나 자주 업데이트될 필요가 없는 콘텐츠를 제공할 때 유용하다. 정적 콘텐츠는 캐싱하기가 용이하여 성능을 극대화할 수가 있다.
동적 콘텐츠 (Dynamic Content)
- 정의: 사용자 요청이나 조건에 따라 서버에서 실시간으로 생성 및 제공되는 콘텐츠 (동일한 페이지라도 사용자나 상황에 따라 다르게 표시될 수 있다)
- 특징:
- 실시간 처리: 사용자의 요청에 따라 서버가 데이터를 처리한 후, 그 결과를 기반으로 페이지를 생성하여 전달한다.
- 개인화 가능: 사용자 프로필, 시간, 위치, 기타 조건에 따라 콘텐츠가 달라질 수 있다.
- DB와의 연동: 동적 콘텐츠는 보통 DB와 연동되어 데이터를 조회하거나 수정하여 콘텐츠를 만든다.
- 예시: PHP, JSP, ASP.NET, Node.js, Python 같은 서버 사이드 스크립트로 처리되는 페이지
- 예시:
- 사용자 맞춤 콘텐츠: 로그인한 사용자에게 맞춤형 정보를 제공하는 페이지 (예: 개인화된 대시보드, 뉴스 피드)
- 검색 결과 페이지: 검색어에 따라 다르게 표시되는 콘텐츠
- 전자상거래 웹사이트: 상품 정보나 가격이 실시간으로 변동되는 쇼핑몰 페이지
- 사용 시점: 사용자에 따라 변경되는 정보(예: 로그인 상태, 검색어에 따른 결과)를 제공하거나, 실시간으로 데이터를 처리해야 할 때 유용하다.
참고 및 출처: 아파치 재단 공식 홈페이지
'프레임워크 > 웹 지식' 카테고리의 다른 글
렌더링 - CSR과 SSR (w/TTV, TTI) (5) | 2024.10.02 |
---|---|
웹 서버와 WAS(Web Application Server) (1) | 2024.10.01 |
썸머타임과 타임존 계산 (1) | 2024.08.28 |
유지보수 vs 최적화 (0) | 2024.08.22 |
사이드 이펙트(side effect) (0) | 2024.08.20 |