Leading engineer
7강 Static Web, Dynamic Web이란? 본문
Static Web : 움직이지 않는, 언제 접속해도 같은 리소스를 건네주는 웹사이트를 말한다.
Static Web에 접속하면 서버는 마치 진열대에 놓인 상품처럼 이미 프로그래머가 작성해 높은 파일들을 그대로 클라이언트의 브라우저에 건네준다.
" 들어갈 때마다 매번 같은 화면이 보이는게 정적 웹인 것일까?"
=> 꼭 그렇진 않다.
1. 현재 날짜와 시간을 표시하는 페이지,
2. 랜덤 함수로 매번 다양한 화면을 보여주는 페이지
3. 직접 서버에 추가 정보를 요청해서 받아온 내용들을 보여주는 페이지
= 모두 JavaScript로 씀.
클라이언트의 브라우저도 JavaScript로 쓰인 레시피를 보고 스스로 만들 수 있는 것
결국 Static Web의 기준은 접속할 때마다 받게 되는 HTML, CSS, JavaScript 코드들, 동봉된 이미지, 동영상 등의 파일들이 같은 가? 이다.
서버에서 매번 가공해서 제공하는 것이 아니라 프로그래머가 작성해서 갖다 준 제품들이 진열되어 있는 걸 그대로 가져가게 하냐는 것이다.
접속 시마다 내용이 변할 필요가 없는 사이트들, 회사나 학교 홈페이지, 댓글 기능이 없는 블로그 페이지 등에 사용된다.
Dynamic Web
사용자들이 글을 올릴 수 있는 게시판, 끊임없이 정보가 올라오는 SNS 웹페이지 같은 곳
PHP 페이지로 든 예
'아파치 HTTPD' : 내 컴퓨터를 서버로 만들어 운영하는 프로그램
데이터베이스의 정보를 읽어서 접속할 때마다 최신 정보들을 보여주는 웹페이지
try-catch 문 안에 데이터베이스 서버에 접속하고 guest_book이란 테이블로부터 데이터를 받아오는 코드를 넣는다.
그 결과들이 $result란 변수로 전달돼서 테이블의 행들로 나타난다.
= 이 코드만 작성해 놓으면 데이터베이스에 입력된 정보에 따라 언제든 사용자에게 업데이트된 방명록을 보여줄 수 있다.
정리:
1. Static Web 이란?
이미 프로그래밍 된 HTML, CSS, JavaScript, 기타 리소스들이 사용자가 접속할 때마다 동일한 파일과 컨텐츠로 제공되어지는 종류의 웹
2. Dynamic Web 이란?
데이터베이스 등으로부터 가변적인 데이터들을 받아, 사용자가 접속할 때마다 해당 정보들에 따라 달라지는 컨텐츠들을 전송해주는 종류의 웹
'Dev > 사전학습' 카테고리의 다른 글
9강 Git과 Github (0) | 2023.02.19 |
---|---|
8강 Exception Handling이란? (0) | 2023.01.14 |
6강 클라우드 컴퓨팅이란? (1) | 2023.01.14 |
5강 Cookie Session Cache 란 무엇인가? (0) | 2023.01.14 |
4강 왜 익스플로러를 싫어하는가? (0) | 2023.01.13 |