지금까지 기본적인 서버를 만들어서 요청을 주고받아보고, 여기에서 더 나아가 요청을 받는 경로를 늘리거나, 아니면 하나의 요청에서 여러가지 일을 처리하도록 미들웨어를 사용해보았다. 그러면 이제 여기에서 한 걸음 더 나아가, 서버가 하는 일을 조금 더 넓혀보자.
지금까지 포스팅을 하나씩 해오면서 눈치가 빠른 사람은 이미 알았겠지만, 서버는 단 한마디로 설명하자면 '들어오는 요청을 처리해서 응답하는 컴퓨터 혹은 프로그램'이라고 할 수 있다. 그러면 들어오는 요청은 단순히 어떤 데이터를 전달해주는 것에서만 그치는 것이 아니라, 클라이언트의 요청 속에 어떤 데이터를 담고, 이 데이터를 서버 내에서 작업을 거치고 그 결과값을 응답할 수도 있을 것이다.
예를 들어 우리가 어떤 서비스에 로그인을 한다고 생각해보자. 우리는 서버에 아이디와 비밀번호 두 가지 데이터와 함께 계정서버에 로그인 요청을 보낸다. 그렇다면 계정서버는 어떤 일을 할까? 요청의 데이터로 보내온 아이디가 계정목록에 있는지 검사하고, 그 아이디와 함께 등록된 비밀번호가 요청 데이터의 비밀번호가 일치하는지 확인한 뒤, 그 결과값에 따라 처리를 해서 응답을 해주면 된다. 이와 같이 기본적으로 서버는 클라이언트의 데이터를 받아서 작업을 할 수 있으며, 이는 서버의 기능 중에서 아주 중요한 기능 중 하나이다.
이번 포스팅에서는