웹 호스팅

2019. 9. 26. 16:46 from Tools with server

호스팅이란


서버 구축 장비가 완비되어있는 상태의 웹서버의 일정 공간을 임대해 주고, 해당 서버를 관리해 주는 가상 서비스. 일반적으로 웹(WWW) 공간을 임대(hosting[각주:1])하는 것을 웹호스팅이라고 한다.




홈페이지를 운영하기 위해서는 아래와 같은 요건이 필수적으로 충족되어야 한다.


운영할 홈페이지가 제작되어 있어야 한다.

나모나 드림위버 등의 웹에디터 프로그램을 이용하여 자체적으로 제작하시거나, 디자인 전문 업체에 의뢰하여 홈페이지를 제작한다.


운영할 홈페이지에 대한 주소 - 도메인을 보유하여야 한다.

도메인은 홈페이지로 접속할 수 있는 주소로서 미등록 상태의 도메인 중 주소를 등록하면 된다.

(예 - www.blueweb.co.kr )


제작된 홈페이지 자료를 올릴 웹서버 공간이 필요

제작되어진 홈페이지 자료를 PC에만 저장해 두면, 외부의 PC에서 인터넷을통해 제작한 홈페이지로 접속을 할 수 없다.반드시, 여러 구축 장비가 완비되어 있는 웹서버에 자료가 올라가져 있어야 한다.




웹호스팅 서비스


웹서버 공간과 관련된 서비스


웹서버 공간을 자체적으로 운영하기 위해서는 독자적인 서버, 전용선, 네트워크 장비, 여러 프로그램 등이 필요 하다. 또한, 자체적인 서버의 구축을 위해서는 시간과 인력, 기타 투자해야 하는 비용이 막대하다.


이러한 여러 가지 요건으로 인해 웹서버의 구축 및 운영이 어려운 개인이나 기업을 대상으로 서버 구축 장비가 완비되어 있는 상태의 웹 서버의 일정 공간을 임대 및 관리를 해 주는 가상 서비스를 웹 호스팅 서비스라고 한다. 제작된 홈페이지를 인터넷 상에서 접속하기 위해서 반드시 필요한 서비스이다.



웹호스팅 / 서버호스팅/ 클라우드 차이점


운영하려는 서비스에 따라 호스팅을 선택할 수도 있지만, 그 외에도 서버 이용 방식, 서버 관리 권한, 서버 활용 등에 따라서도 선호하는 호스팅이 달라질 수 있다.




운영할 서비스의 규모(트래픽과 데이터 용량을 얼마나 쓰는지에 따라 구분)와 자사의 관리 여건(비용, 서버를 관리할 엔지니어 유/무)에 따라서도 호스팅 선택이 달라질 수 있다.



  1. the service of providing the computer equipment and software for a website on the internet and making it available for people to see: [본문으로]

'Tools with server' 카테고리의 다른 글

github 란  (0) 2019.09.27
git 구조  (0) 2019.09.27
git 이란  (0) 2019.09.27
웹(Web) 이란?  (0) 2019.09.26
SVN 이란  (0) 2019.09.26
Posted by 나무길 :

웹(Web) 이란?

2019. 9. 26. 16:45 from Tools with server

웹(web) 이란


웹(Web)?  ‘월드 와이드 웹(World Wide Web)’의 줄임말로, 첫 글자를 따서 WWW라고 부르기도 한다. ‘웹(web)’을 영어 뜻 그대로 풀이하면 ‘거미줄’이라는 뜻이며, 이는 ‘세상의 크기만한 거미줄’이라 직역할 수 있다.


웹 이전의 인터넷은 초기의 명령어 기반 구조를 가지고 있었으며, 하드웨어와 OS에 따라 다른 명령어를 써야 했다. 하지만, 인터넷 상에서의 정보저장과 사용환경에 대한 연구를 통해 웹에서는 어떠한 종류의 컴퓨터를 사용하여도 한 가지 종류의 표준 사용자 환경으로 조작이 가능하도록 하였다.



여기서 웹이 구동되는 주요 요소로는 W·B(Web Browser), W·S(Web Server)가 있다.


우리는 흔히 웹을 이야기할때 2가지 차원에서 이야기를 진행하는데 웹을 사용하기 위해 클릭하는 ‘웹 브라우저’웹 페이지의 요청에 응답하는 ‘웹 서버’ 이다. 여기서 ‘웹 브라우저’는 클라이언트로 불리며, ‘웹 서버’는 서버로 명명하게 된다.







클라이언트와 서버


클라이언트란 우리가 웹을 들어갔을때 보는 페이지로 흔히 보이는단 즉 ‘view page’ 라 불리게 되며, 이는 다른 말로 프론트-엔드 라 명명하는 역할적 차원(직업군)에서 이야기할 수 있다.

서버란 웹에 대한 요청을 받아들이는 곳으로서 요청에 대한 로직 및 데이터베이스와의 연동을 하는 곳으로 역할적 차원(직업군)에서 백-엔드 라한다.




웹 브라우저에서 도메인을 입력하면 웹 브라우저->운영체제->하드웨어를 거쳐 서버에 전달되게 되며, 서버는 요청을 받아 하드웨어->운영체제->웹 서버에 도달하며 도메인에 대한 index.html 파일을 찾아 다시 클라이언트한테 전달해준다. 


중간에 있는 DNS(Domain Name System) 서버란 도메인에 대한 입력값을 IP로 되돌려 주며, 이는 웹 서버를 찾아가는 위치가 된다.



즉, 우리가 보는 현재의 웹은 클라이언트와 서버가 있으며 클라이언트의 요청에 어딘가에 있는 서버에 있는 파일을 불러와 우리의 브라우저에 띄우게 되는 것.


'Tools with server' 카테고리의 다른 글

github 란  (0) 2019.09.27
git 구조  (0) 2019.09.27
git 이란  (0) 2019.09.27
웹 호스팅  (0) 2019.09.26
SVN 이란  (0) 2019.09.26
Posted by 나무길 :

SVN 이란

2019. 9. 26. 15:57 from Tools with server

SVN 이란? SVN 사용이유


SVN은 SubVersion의 줄임말로 형상관리/소스 관리 툴이다


SVN의 사용목적: 여러명이서 작업하는 프로젝트의 경우 버전관리나 각자 만든 소스의 통합과 같은 문제를 해결하기 위해 저장소를 만들어 그곳에 소스를 저장해 소스 중복이나 여러 문제를 해결하기 위한 Software이다. 하나의 서버에서 소스를 쉽고 유용하게 관리할 수 있게 도와주는 툴.


프로젝트 소스는 SVN 서버의 Trunk라는 곳에 위치 -> 자신의 Local에 Trunk의 소스를 다운 받아(update) 수정 및 추가 후  다시 업로드(commit)하는 방식


자신만의 소스를 다른 개발자들과 떨어져서 작업하려면 Branch(원 소스의 나뭇가지)를 만들어 작업 후 자기자신만 접근하여 개발하며 완성되면 Merge 기능을 사용하여 Trunk와 소스를 합치면 된다. 


A가 자신이 수정한 소스나 폴더를 Commit하면 B는 해당 소스를 Update받으면 최신의 소스를 받아올 수 있다


버전관리의 목적


작업 이력 관리

문제 파악

예전 버전의 파일 복원

수정한 부분 검증

협업 지원



SVN과 GIT의 차이점


SVN 중앙 집중식 버전 관리 시스템 (Centeralized Version Control System; CVCS)


CVCS에서는 버전 관리되는 모든 파일을 저장하는 하나의 서버와, 이 중앙 서버에서 파일들을 가져오는(checkout) 다수의 클라이언트가 존재 합니다. (SVN에서 프로젝트를 Checkout받아 프로젝트를 로컬에 가져오고, 이를 수정하고 커밋하면 다시 서버에 저장되는 구조)



이러한 CVCS는 단점이 하나 있는데 중앙 서버가 잘못되면 모든 것이 잘못된다는 점. 만약에 서버가 다운될 경우, 서버가 다시 복구 될 때까지 다른사람과의 협업이나, 진행 중이던 버전관리도 어려워지게 된다.


Git 분산 버전 관리 시스템(Distributed Version Control System; DVSC)


DVCS에서는 클라이언트가 파일들의 마지막 스냅샷을 가져오는 대신 저장소(Repository)를 통째로 복제. 이는 서버에 문제가 생기면 모든 버전관리 작업이 All Stop되는 CVCS와 달리, 클라이언트의 내용을 서버에 복사하면 서버를 복구 할 수 있다. 체크아웃 할 때마다 전체 백업.


게다가 대부분의 DVCS에서는 다수의 원격 저장소(remote repository)를 갖는 것이 가능하기 때문에 동시에 여러 그룹과 여러 방법으로 함께 작업할 수 있다. 이로 인해 CVCS에서는 할 수 없는 다양한 작업 방식 들을 사용해 볼 수 있다.


'Tools with server' 카테고리의 다른 글

github 란  (0) 2019.09.27
git 구조  (0) 2019.09.27
git 이란  (0) 2019.09.27
웹 호스팅  (0) 2019.09.26
웹(Web) 이란?  (0) 2019.09.26
Posted by 나무길 :