정적 웹과 동적 웹

github.io를 새로 만드려고 하던 중 Jekyll이라는 프레임워크를 알게 되었고 이 프레임워크를 사용하기 전에, 정적 웹과 동적 웹에 관련된 내용이 있어서 간단히 정리하고 넘어가려고 한다.


정적 웹이란

  • 요청에 따라 미리 저자된 페이지를 응답
  • 웹 서버가 필요하지 않으므로 서버의 영향이 적음
  • Back-end 코드가 없어 제작이 간편함
  • 속도가 빠르고 가벼움
  • 복잡한 로직이 필요없는 소규모 사이트(블로그 등)에 적합

동적 웹이란

  • 요청에 따라 웹 서버가 데이터를 가공하여 전달
  • DB 연동을 통해 데이터 CRUD가 가능
  • 동일한 페이지도 요청에 따라 다른 응답이 가능
  • 웹 서버 사양에 따라 속도 저하의 우려가 이음
  • 복잡한 로직이 필요한 비즈니스 사이트(인트라넷, 쇼핑몰 등)에 적합

github.io를 Jekyll을 통해 정적 웹으로 구현하려고 하는 이유

  • 정적 웹은 단순히 저장된 파일을 요청에 맞게 보여주기만 하기 때문에 사용자는 단순 사이트 관광객의 역할만 가능
  • 블로그의 경우에는 로그인 같은 사용자 인증이 전혀 필요 없으며, 소유자 외 작성자가 필요하지 않기 대문에 정적 웹 형태로도 얼마든지 서비스를 제공할 수 있음

Reference