클래스: 웹 개발에서 성공하기: 풀 스택(full stack) 및 프론트 엔드(front end)
서버 기술
- 웹에서 가장 중요한 장치 중 하나는 서버입니다. 서버는 요청을 받아서 다른 장치에 제공하는 특수 소프트웨어를 실행하는 컴퓨터일 뿐입니다. 대부분의 서버는 더 이상 물리적 시스템에서 실행되지 않습니다. 클라우드에 있는 가상 시스템에서 소프트웨어를 실행합니다. 클라우드는 Microsoft, Amazon 또는 Google과 같은 회사에서 구성, 관리 및 실행하는 가상 시스템을 생성하여 애플리케이션을 호스팅하는 전 세계적인 컴퓨터 네트워크입니다. 또한 서로 다른 서버 애플리케이션은 동일한 시스템 또는 다른 서버에서 사용할 수 있습니다. 애플리케이션은 웹 사이트, 데이터, 스트리밍 서비스 및 기타 많은 특수 기능을 제공하는 데 특화될 수 있습니다. 사이트를 호스팅해야 할 때 가장 먼저 내리는 결정 중 하나는 바로 당신의 사이트 주소입니다. 따라서 LinkedIn과 같은 사이트는 그 곳을 방문하는 사람들이 쉽게 기억할 수 있는 도메인 이름을 사용해야 합니다. 당신이 해야할 일은 도메인 이름을 구입한 후 TLD 또는 최상위 도메인을 포함시키는 겁니다. .com, .org, or .edu. 처럼요. .ly, .co, and .ca. 와 같은 국가별 도메인도 요청할 수 있습니다. 예전에는 구입할 수 있는 TLD가 몇 개 없었습니다. 하지만 그것들은 최근에 1,000개 이상이 되도록 성장했습니다. 그래서 당신은 .tech, .baskball, 그리고 .viking과 같은 것들을 포함할 수도 있습니다. 클라우드 서비스는 본질적으로 탄력적인 가상 시스템 및 애플리케이션을 제공하는 것을 전문으로 합니다. 따라서 당신의 요구에 따라 성장합니다. 그러니 당신은 필요한 서비스만 구매하면 됩니다. 또한 사이트와 사용자가 증가함에 따라 속도, 메모리 및 처리량이 조정될 수 있습니다. Google Cloud, Amazon Web Services 및 Microsoft의 Azure와 같은 서비스를 제공하는 세 가지 주요 공급업체가 있습니다. 사이트에서 최대 속도를 제공해야 하는 경우에는 고객이 서버에서 얼마나 떨어져 있는지가 중요합니다. 콘텐츠 전송 네트워크 또는 CDN을 사용하여 데이터를 사용자에게 더 가깝게 배치할 수 있습니다. 이는 사용자가 더 빨리 액세스할 수 있도록 전 세계 여러 곳에 사이트 정보의 복사본을 만들 것입니다. 서버는 웹을 가능하게 하는 것입니다. 백엔드 개발자로서, 당신은 종종 그것들을 구성하고 최대한 활용하는 일을 할 것입니다. 그러나 프런트 엔드 개발자와 디자이너도 서버와 상호 작용하고 파일을 주고받는 방법을 알 필요가 있습니다.