더북(TheBook)

1.1.1 서버

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

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

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

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