인터넷은 어떻게 작동하는지HTTP는 무엇인지
-대칭키와 비대치키를 기반으로브라우저 동작원리DNS와 작동원리도메인 네임은 무엇인지- 호스팅은 무엇인지
✅호스팅이 무엇인지 알아보자.
- 인터넷에 연결된 컴퓨터 하나 하나를 호스트라하며 이런 컴퓨터를 빌려주는 사업을 호스팅이라고 한다.
개인 PC로 웹서버를 운영하는 일은 쉽지않다.
- 우선 1. 컴퓨터가 있어야하며
- 언제 요청이 들어올지 모르니 컴퓨터를 24시간 켜놔야한다.
- 또 3. 웹서버라는 프로그램을 설치해야하며
- 집밖에서 웹서버의 연결할 수 있도록 여러가지 조치를 해야한다.
=> 이러한 불편함으로 인해 웹서버를 운영하기 위한 컴퓨터(host)를 빌려주는 회사, 호스팅 회사를 이용하는 것이다.
- 여러 가지 호스팅 중, 가장 많이 비교하는 3가지는 바로 웹호스팅, 서버호스팅, 클라우드이다.
- 보통 웹호스팅과 서버호스팅 그리고 서버호스팅 VS. 클라우드를 많이 비교하는데 운영하려는 서비스에 따라 호스팅을 선택할 수도 있으며 서버 이용 방식, 서버 관리 권한, 서버 활용 등에 따라서도 선호하는 호스팅이 달라질 수 있다.
- 뿐만 아니라 운영할 서비스의 규모(트래픽과 데이터 용량을 얼마나 쓰는지에 따라 구분)와 자사의 관리 여건(비용, 서버를 관리할 엔지니어 유/무)에 따라서도 호스팅 선택이 달라질 수도 있다.
- 호스팅 업체의 물리서버를 여러 사용자들이 나누어 사용하여 서버 관리 권한이 없으며, 자원 사용량이 제한된다.
- 하지만 가격이 저렴하기 때문에 소규모 웹사이트에 주로 사용된다.
- 호스팅 업체의 하나의 물리 서버를 독점으로 사용하여 서버 관리에 대한 직접 권한을 갖고 서버의 모든 자원 활용가능하며 보안상 유리하다.
- 하지만 초기 구축에 시간과 비용이 소요되고 비싸다.
- 주로 대형 쇼핑몰같은 고정적으로 대용량 트래픽과 DB가 많이 소요되고 보안이 중요한 곳에 사용된다.
- 호스팅 업체의 가상서버를 이용하여 가상으로 나누어진 물리서버를 몇몇의 사용자들이 독립적으로 사용한다.
- 사용자가 서버 관리에 대한 직접 권한을 가지고 필요할때 자유롭게 서버를 사양을 변경할 수 있다.
- 이용한 만큼만 과금하는 후불제로 주로 접속자가 갑자기 늘었다 줄었다하는 유동적 서비스를 운영할때 사용한다. 스타트업에서 인기있다.
- 소스코드를 보관하는 저장소(repository)를 만든다.
- Repository name 에는 프로젝트의 이름을 적는다.
- public, private 저장소의 공개여부를 결정한다.
- Initialize this repository with a README를 체크한다.
- 저장소 생성하기(Create repository) 버튼을 누른다.
- Settings에 들어가서 Github Pages 항목에서 Select branch 중
main branch를 선택하고 Save 버튼을 누른다.- 이 주소로 방문해 보시면 자신이 만든 웹페이지가 보인다.
- 호스팅의 개념을 알고, 어떤 상황에서 어떠한 호스팅의 종류를 사용해야하는지 알아두어야한다. 스타트업의 경우 클라우드를 주로 사용하니 이에 대해선 심도 있게 공부하자.
- https://doing7.tistory.com/26 호스팅 관한 블로그
- https://opentutorials.org/course/3084/18891, 생활코딩의 웹호스팅 강의 중