정적 웹사이트와 동적 웹사이트 알아보기
1 분 소요
정적인 동적인 웹사이트
- 편의점과 식당의 차이? > 가게에서 요리가 가능한가임
- 즉 서버가 편의점 역할을 하나, 식당 역할을 하는지에 따라 나뉜다.
정적 웹사이트
- 그러면 접속할 때마다 같은 모습이면 정적 웹사이트인가? > 아니다.
- 서버는 브라우저에서 요청이 들어오면 개발자가 만들어놓은 HTML, css, javascript를 브라우저에 전달한다.
- javascript로 다른 모습을 보여주도록 구현할 수 있다. ex) 시계, 랜덤숫자 등
- 따라서 정적/동적 웹사이트의 기준은 접속할 때마다 같은 HTML, css, javascript, images 등을 받는가이다.
동적 웹사이트
- 만약 게시판이라면 글이 추가될 때마다 개발자가 그 페이지를 보여주는 새로운 HTML, css, javascript를 만드는가? 아니다.
- 개발자는 서버가 각 게시물에 해당하는 HTML, css, javascript를 요리(생성)하도록 개발해놓는다.
- 서버는 브라우저에서 요청이 오면 데이터베이스에서 신선한 데이터를 가져다가 HTML, css, javascript를 요리해서 브라우저에 전달한다.
그러면 동적웹이 무조건 최고인가?
- 그건 아니다. 데이터베이스를 연결해서 데이터를 가공해서 보여주는 방식은 생각보다 매우 까다롭다.
- 만약 블로그를 직접 운영한다면 자신이 쓴 글을 보여줄 웹사이트를 만들기 위해 데이터베이스, 웹서버를 구축해야 하는데 이 방식은 아주 번거롭다.
- 차라리 적절한 템플릿을 통해 글을 하나씩 쓰는 것이 좋을 것이다.
- 그래서 등장하게 된 것이 jeykll, hugo 같은 정적 웹 생성 툴이다.
- 상황에 맞게 정적/동적 웹을 사용하는 것이 좋을 것이다.
참고
https://www.youtube.com/watch?v=C06xRvXIAUk