네트워크 기초 45

1-05 기업에서 선택할 수 있는 서버

# 어떤 서버를 구축할까 실제 네트워크 시스템을 구축할 때, 어떤 서버를 선택해야 할까? 정답은 "유저와 시스템의 소리에 귀를 기울인다"는 것이다. 즉, 이들이 요구하는 것이 무엇인지 파악하는 것. 예를 들어 "인터넷에 접속하고 싶다"라는 요구가 있다면, 도메인명을 IP주소로 변환하는 서비스를 제공하는 캐쉬DNS 서버가 필요할 것이다. 또 다른 예로, "사람들과 데이터를 공유하고 싶다"라는 요구라면, 데이터를 일원관리 할 수 있는 파일서버가 필요할 것이다. # 어떤 서버 소프트웨어를 설치할까 필요한 서버가 어떤 것인지 알았다면, 다음은 어떤 소프트웨어를 선택할 것인가이다. 현재 환경에 맞는 OS, 프로그램 환경, 비용, 요구 기능 등을 고려하여 목적에 부합하는 소프트웨어를 선택한다. 서버 소프트웨어는 일..

1-04 서버 소프트웨어

# 서버 소프트웨어 그렇다면, 서버를 구축해보자라고 했을 때 어떻게 하면 될까? 방법은 어렵지 않다. 컴퓨터에 소프트웨어를 설치해서 기동하면 된다. 결국 서버는 서비스를 제공하기 위한 소프트웨어, 즉 서버 소프트웨어인 것이다. 클라이언트는 이 소프트웨어의 기능을 사용하여 서비스를 제공받을 수 있다. # 다양한 서버 소프트웨어 앞서 말한 것처럼, 각 서비스에 따라 서버 소프트웨어가 있다고 생각하자. 예를 들어, 웹 서버를 제공하는 소프트웨어는 "웹서버 소프트웨어"이고, 이것이 동작하는 컴퓨터가 "웹서버"가 되는 것이다. 또한 메일 서비스를 제공하는 소프트웨어는 "메일서버 소프트웨어"이고, 이것이 동작하는 컴퓨터가 "메일서버"가 되는 것이다. # 복수의 서버를 1대로 통합 서버는 결국 "서버 소프트웨어가 제..

1-03 다양한 종류의 서버

# 서버의 역할은 서비스에 의해 결정된다. 이 때, 서비스란 인터넷에서 주고받고 있는 정보의 모든 것을 의미한다. 매일 사용하고 보고있는 웹페이지나 이메일이 바로 그런 것 중에 하나인 것이다. 또 다른 예로 LINE, Twitter, Facebook 등도 서버가 클라이언트에게 제공하는 서비스라고 할 수 있다. # 서버, 그리고 서비스 서버의 역할에 대해 이야기할 때, "〇〇서버" 서비스의 이름을 그대로 앞에 붙여서 부르면 그 서버의 역할을 그대로 표현할 수 있다. 예를 들면, - Web서버 : 정보제공, 온라인 쇼핑 등 다양한 웹 서비스를 웹 클라이언트에게 제공하는 컴퓨터 - 메일서버 : 이메일을 송수신할 수 있는 서비스를 메일 클라이언트에게 제공하는 컴퓨터 Web서버를 이야기 할 때도 부르는 사람에 따..

1-02 클라이언트/서버 시스템

# 서버의 처리는 클라이언트의 요구에서 시작된다. 서버는 불특정다수의 컴퓨터에 대해서 일방적으로 서비스를 제공하는 것이 아니라, 클라이언트로부터의 리퀘스트(요청)를 받아, 처리를 시작하여 서비스를 제공하는 것이다. 서버가 클라이언트에게 서비스를 제공할 때는, 아래와 같은 처리과정이 있다. 1) 클라이언트는 서버에게 어떠한 서비스를 요구 2) 서버는 요구에 대응하여 처리를 실행 3) 서버는 처리결과를 클라이언트에게 반환 4) 클라이언트는 처리결과를 받음 # Web 서비스 Web 서비스에서 말하자면, Explorer/Safari 등이 클라이언트가 된다. 이 때 서버는 Web 사이트(를 구성하는 파일)이 있는 컴퓨터가 된다. 앞서 설명했던 처리과정을 Web 서비스에 적용해보면, 1) Web 브라우저는 Web ..

1-01 서버란

들어가며. 백엔드 쪽으로 더 많은 개발 경험을 쌓기 위해서는, 서버와 네트워크의 기초 지식이 필수이다. 이전에 한번씩은 훑어보는 정도에서 마쳤지만, 이번 기회에 다시 한번 기초를 다지기 위해 블로그 글로 정리해보려고 한다. 글의 출처가 되는 이 책은 SB Creative 출판사의 서버의 기본(サーバーの基本)임을 밝혀둔다. #1 그래서 서버란 무엇인가? 서버는 무엇인가. 영어이고 여러 의미를 가지고 있다. 사전적 의미를 살펴보면 1) 테니스, 탁구, 배구 등의 스포츠에서 서브를 하는 쪽 혹은 하는 사람 2) 음식물을 나누는데 쓰이는 도구. 접시, 포크, 스푼, 커피포트 등 3) 네트워크 상에서 다른 컴퓨터나 소프트웨어, 즉 클라이언트에게 서비스를 제공하는 컴퓨터. #2 그렇다. 컴퓨터의 서버는 클라이언트에..