webDeveloper

[웹] 호스팅은 무엇인가?

findTheValue 2021. 8. 7. 22:26

웹 호스팅 서비스란?

 

인터넷 호스팅 서비스의 일종으로 개인과 단체가 인터넷을 이용해 웹 서비스를 제공하는 것을 뜻한다.
(개인이 하루종일 개인컴퓨터로 서비스를 유지시키고 여러 설정을 하기 힘들기 때문에 나온 서비스

(웹 호스트란 인터넷 연결을 제공할 뿐 아니라, 일반적으로 데이터 센터에서 클라이언트 이용에 대한 임대 또는 소유하는 서버의 공간을 제공하는 회사를 가리킨다.)

 

호스팅 서비스의 범위는 매우 다양하다. 기본적으로 웹 페이지와 작은 파일 호스팅으로, 파일들은 파일 전송 프로토콜(FTP)나 웹 인터페이스를 거쳐 업로드 할 수 있다.

 

img

  • 웹 호스팅 : 호스팅 업체의 서버 공간 일부를 임대해 사용 / 서버 및 인프라 구축이 필요없어 가격이 저렴 / 비교적 자원 사용량이 제한되고 이용자에게 서버 권리 권한이 없음 / 회사 홈페이지, 커뮤니티, 블로그 등 소규모 웹사이트 운영에 주로 사용

 

  • 서버 호스팅 : 호스팅 업체의 물리 서버를 단독으로 임대 혹은 구매해 사용 / 서버 운영에 필요한 인프라와 기술력까지 제공받음 / 서버 관리에 직접 권한을 갖고 서버의 모든 자원 활용 가능 / 서버 단독 사용으로 웹호스팅에 비해 보안상 유리 / 초기 구축에 시간과 비용이 꽤 소요 / 웹호스팅과 클라우드에 비해 비싼 편 / ERP, 회사 인트라넷, 대형 쇼핑몰 등 고정적으로 대용량 트래픽과 DB가 많이 소요되고 보안이 중요한 곳에서 주료 사용

 

  • 클라우드 : 호스팅 업체의 가상 서버를 단독 사용 / 몇 분만에 서버 생성 후 바로 사용 가능 / 서버 관리에 직접 권한 갖고 이용자 필요에 의해 자유롭게 서버 컨트롤 가능 / 서버 스펙도 조절 가능하며 이용한 만큼 과금하는 후불제여서 경제적임 / 하나의 프로그램에 이상이 생기면 연결된 다른 프로그램도 영향을 받음 / 게임, 일시적 이벤트, 개발 테스트 등 접속자가 유동적인 서비스를 운영할 때 주료 사용 / 스타트업에 인기

 

 

cafe24, AWS가 대표적인 서비스.

1. 정적인 페이지만 활용할 때에는 정적 웹 호스팅 방법을 동적인 페이지를 활용할 때는 EC2를 활용한다.

  1. 예) 단순 html, javascript,css 페이지는 정적인 페이지 / 서버에서 어떤 데이터를 처리하여 페이지를 만들 때는 EC2 활용

2. 각각의 장단점

  1. 장점: 빠르다 / 비용이 적다 -> 이것들은 모두 동적인 페이지의 단점이됨
  2. 단점: 저장된 정보만 보여줄 수 있음 (한정적임) / 관리가 힘듬(수정, 삭제 등등) -> 이것들은 모두 동적인 페이지의 장점이 됨

3. 실무에서는 상황과 프로젝트 리더의 선택에 따라 다르지만, 주로 규모가 큰 서비스를 만들 경우 프론트와 백앤드를 분리하여 개발을 많이 한다. 분리하게 되면 서로에 대한 의존성이 줄어들어 개발 유지보수가 편리하다. 이럴 때는 프론트를 정적인 페이지로 구성하고 백앤드를 연결하여 개발한다. 반면, 요즘에는 nextjs, nuxtjs 등의 프레임워크가 잘 발달되서 프론트로 동적인 페이지를 구성하기도 합니다. :)