정적 웹과 동적 웹
in etc.
github.io를 새로 만드려고 하던 중 Jekyll이라는 프레임워크를 알게 되었고 이 프레임워크를 사용하기 전에, 정적 웹과 동적 웹에 관련된 내용이 있어서 간단히 정리하고 넘어가려고 한다.
정적 웹이란
- 요청에 따라 미리 저자된 페이지를 응답
- 웹 서버가 필요하지 않으므로 서버의 영향이 적음
- Back-end 코드가 없어 제작이 간편함
- 속도가 빠르고 가벼움
- 복잡한 로직이 필요없는 소규모 사이트(블로그 등)에 적합
동적 웹이란
- 요청에 따라 웹 서버가 데이터를 가공하여 전달
- DB 연동을 통해 데이터 CRUD가 가능
- 동일한 페이지도 요청에 따라 다른 응답이 가능
- 웹 서버 사양에 따라 속도 저하의 우려가 이음
- 복잡한 로직이 필요한 비즈니스 사이트(인트라넷, 쇼핑몰 등)에 적합
github.io를 Jekyll을 통해 정적 웹으로 구현하려고 하는 이유
- 정적 웹은 단순히 저장된 파일을 요청에 맞게 보여주기만 하기 때문에 사용자는 단순 사이트 관광객의 역할만 가능
- 블로그의 경우에는 로그인 같은 사용자 인증이 전혀 필요 없으며, 소유자 외 작성자가 필요하지 않기 대문에 정적 웹 형태로도 얼마든지 서비스를 제공할 수 있음