🔎 정적과 동적의 사전적의미
🧘 정적 : 변하지 않고 고정되어 있는 것
⛹️ 동적 : 변화하거나 움직이는 것
🔎 정적웹과 동적웹
🧘 정적웹(Static Web)
- 서버에 미리 저장된 파일(HTML, CSS, JS...)이 그대로 전달되는 웹 페이지
- 내용이 변경되지 않는 사이트,즉 정보를 제공하는데 초점을 둔 웹 사이트에 적합
- 댓글기능이 없는 블로그, 회사 웹사이트 등에서 사용된다.
📘 정적웹의 장점
- 요청에 대한 파일만 전송하고, 서버에서 데이터를 가져와야 할 필요가 없어서 더 전달이 빠르다.
- 서버 측에서 데이터베이스와 상호작용하지 않기 때문에 공격자의 공격 대상이 줄어듭니다. 따라서 보안성이 높다.
- 동적인 요소가 없으므로 데이터베이스 등이 필요없고 구축이 쉽다.
- 정적인 문서들로만 이루어져 있기 때문에 어떤 호스팅 서버에서도 동작 가능.
- 정적 파일을 호스팅하기 위한 저장소(웹 서버)만 있으면 되기 때문에 비용이 적다.
📕 정적웹의 단점
- 정적 파일로(저장된)만 이루어져 있기 때문에 상호작용이나 동적인 기능이 제한적이다.
- 웹 사이트의 내용이 변경될 때마다 모든 페이지를 일일이 수정해야 합니다. 즉, 유지보수가 어렵다.
⛹️ 동적웹(Dynamic Web)
- 서버에 있는 데이터를 스크립트(PHP, ASP, JSP..)에 의해 가공처리 후 사용자에게 전달되는 웹 페이지
- 정적 웹과 달리 상호작용성이 뛰어나고, 보다 다양한 기능을 제공할 수 있습니다.
- 네이버, 인스타그램 등등.. 특정부분이나 전체가 변하는 페이지에 사용
📘 동적웹의 장점
- 동적 웹은 사용자가 웹 페이지와 상호작용할 수 있는 다양한 기능을 제공
- 동적 웹은 서버 측에서 데이터를 처리하므로, 언제든지 페이지를 업데이트하고 수정 가능.
- 동적 웹은 데이터베이스와 연동하여 데이터를 처리 할 수 있기 때문에 데이터의 저장, 수정, 삭제, 검색 등이 가능해집니다.
📕 동적웹의 단점
- 동적 웹은 서버 측에서 데이터를 처리하기 때문에 성능이 떨어질 수 있다.
- 동적 웹에서는 서버 측에서 데이터베이스와 상호작용하기 때문에 보안 취약점이 존재할 수 있습니다.
- 동적 웹에서는 서버 측에서 데이터를 처리하기 때문에, 유지보수가 상대적으로 어려울 수 있다.
- 데이터베이스에 접근하기위한 WAS (Web Application Server)가 추가적으로 필요함으로 추가비용 발생
📎 참고 자료