더북(TheBook)

1.1.1 서버

 

노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있지만, 노드는 서버 애플리케이션을 실행하는 데 제일 많이 사용됩니다.

그럼 서버란 무엇이며, 어떤 역할을 할까요? 서버는 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램을 말합니다. 클라이언트란 요청을 보내는 주체로, 브라우저일 수도 있고, 데스크톱 프로그램일 수도 있고, 모바일 앱일 수도 있고, 다른 서버에 요청을 보내는 서버일 수도 있습니다. 여러분이 평소에 사용하는 웹 사이트나 앱을 생각해보세요. 웹 사이트의 화면(HTML)은 어디에서 가져올까요? 앱 설치 파일은 어디에서 내려받는 것일까요?

▲ 그림 1-2 클라이언트와 서버

 

예를 들어 길벗출판사의 웹 사이트를 방문한다고 생각해봅시다. 주소창에 길벗출판사의 웹 사이트 주소(https://www.gilbut.co.kr/)를 입력(요청)하면 브라우저는 그 주소에 해당하는 길벗출판사의 컴퓨터 위치를 파악합니다. 그리고 그 컴퓨터에서 길벗출판사의 웹 사이트 페이지를 받아와 요청자의 브라우저(클라이언트)에 띄워줍니다(응답). 이런 일을 하는 컴퓨터가 바로 서버입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.