Server는 말 그대로 Serving 해주는 컴퓨터입니다. 어떤 것을 Serving 해주느냐? 사용자가 원하는 정보를 Serving 합니다. 아래처럼 www.naver.com을 입력하면 오른쪽 코드를 Server에서 Serving하고 이것을 웹 브라우저가 가장 아래 화면처럼 넘겨주게 됩니다.

1. 사용자 입력

  1. 사용자 입력

2. Server에서 User에게 날아온 정보

  1. Server에서 User에게 날아온 정보

3. Web Browser에 시각화(Rendering)

  1. Web Browser에 시각화(Rendering)

Server는 컴퓨터입니다. 여러분이 사용하는 컴퓨터와 구조가 동일합니다. 그렇지만 좀 더 안정적으로 설계가 되어 있죠. 예를 들어 하드드라이브 하나가 잘못 되어도 서버 구동에는 이상이 없도록 여러 하드드라이브에 데이터를 분할, 복재하여 저장한다던가, 정전이 될 때를 대비하여 UPS(무정전 전원 장치, Uninterruptible Power Supply)를 달아놓는다던가 여러 안전 장치들이 맞물려 작동합니다.

출처 : wiki

출처 : wiki

가벼운 웹 서비스의 경우에는 개인 PC를 Server로 사용하는 경우도 있습니다.

**OS(Operating System)**는 사용자와 하드웨어를 연결시켜주는 징검다리라고 생각해주시면 됩니다. 다른 SW를 구동시킬 바탕이 되기도 합니다.

대표적인 OS로는 Window와 Linux 계열이 있습니다. 맥북이나 안드로이드는 모두 Linux계열입니다. 서버쪽은 특히 Linux계열이 많은데요. 이유는 무료이기 때문에 그렇습니다. 리눅스의 족보는 매우 복잡합니다.

출처 : https://ko.wikipedia.org/wiki/파일:Linux_Distribution_Timeline.svg

출처 : https://ko.wikipedia.org/wiki/파일:Linux_Distribution_Timeline.svg

자유도가 높고 기본적으로 CLI(Command Line Interface)환경이기 때문에 서버로 사용하기 좋습니다. Developer에게 과도한 리소스를 주지 않기 때문인데요. 여러분이 사용하시는 Window는 GUI(Graphic User Interface)환경으로 되어 있습니다. 이러한 그래픽 환경은 많은 리소스를 사용하게 됩니다.

윈도우를 사용하시는 분들은 윈도우 검색에서 cmd(명령 프롬프트)를, 맥북을 사용하시는 분들은 Ctrl + Space를 사용하여 terminal을 입력해 보세요. 이러한 환경만 제공하니, 리소스가 적게 들 수 밖에 없겠죠?

cmd(명령 프롬프트)

cmd(명령 프롬프트)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0bd5bbff-fc87-4b30-9e2e-f9c962087e70/--6.png