백엔드 부분에 따른 웹사이트 유형
웹사이트는 두 가지 유형으로 나눌 수 있습니다: 정적 사이트와 백엔드가 있는 사이트.
정적 사이트 (Static)
순수 정적 파일로 구성된 웹사이트는 오직 HTML, CSS, 클라이언트 측 JavaScript, 이미지 및 기타 유사한 리소스로만 이루어집니다. 이러한 사이트는 인터넷에 배포하기 쉽고 매우 빠르게 작동합니다.
백엔드 (Backend)
백엔드가 있는 웹사이트는 그 기반에 일부 서버 측 언어를 가지고 있습니다. 일반적으로 이는 PHP, 또는 NodeJS, Python 또는 유사한 언어입니다. 또한, 이러한 사이트는 웹사이트 콘텐츠가 저장되는 데이터베이스를 가질 수 있습니다. 데이터베이스는 MySQL 또는 PostgreSQL과 같은 SQL 유형이거나, mongo와 같은 noSQL 유형일 수 있습니다. 이러한 사이트는 인터넷에 배포하는 것이 더 복잡하며, 그들의 작동 속도는 사이트의 내부 코드에 따라 달라집니다.
JavaScript 프레임워크
별도로 JavaScript 프레임워크를 통해 작동하는 사이트들, 즉 Vue, React 또는 Angular에 대해 논의해야 합니다. 이러한 사이트의 개발 단계에서는 NodeJS가 필요합니다. 그러나 호스팅 환경에서는 NodeJS가 더 이상 필요하지 않습니다. 사실, 인터넷에 배포하기 전에 사이트 빌드가 수행됩니다. 빌드 결과물은 일반적인 정적 파일입니다.
그러나, 프레임워크의 라우팅이 연결된 경우, 추가적인 조작 없이 인터넷에 배포하면 라우팅이 작동하지 않습니다. 자세한 내용은 해당 튜토리얼에서 학습하겠습니다.