더북(TheBook)

18.1.1 백엔드

 

우리는 데이터를 담으려고 서버를 만듭니다. 그런데 서버에 데이터를 무작정 담는 것이 아닙니다. 담을 때는 여러 가지 규칙이 필요합니다.

예를 들어 특정 데이터를 등록할 때 사용자 인증 정보가 필요할 수도 있고, 등록할 데이터는 어떻게 검증할지, 데이터 종류가 여러 가지라면 어떻게 구분할지 등을 고려해야 합니다.

데이터를 조회할 때도 마찬가지입니다. 어떤 종류의 데이터를 몇 개씩 보여 줄지, 어떻게 보여 줄지, 이런 로직들을 만드는 것을 서버 프로그래밍 또는 백엔드(back-end) 프로그래밍이라고 합니다.

백엔드 프로그래밍은 여러 가지 환경으로 진행할 수 있습니다. 즉, 언어에 구애받지 않습니다. 백엔드 프로그래밍은 PHP, 파이썬, Golang, 자바, 자바스크립트, 루비 등 여러 가지 언어로 구현할 수 있습니다. 우리는 그중 자바스크립트로 서버를 구현할 수 있는 Node.js를 사용해 볼 것입니다.

▲ 그림 18-1 Node.js

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