더북(TheBook)

1.1.2 백엔드 개발

백엔드 개발의 경우 웹 애플리케이션에서 사용자가 보지 못하는 영역, 즉 서버와 데이터베이스를 관리하는 일을 합니다. 프론트엔드 개발이 사용자가 보는 웹 애플리케이션의 겉모습, 사용자와의 상호작용을 다룬다면, 백엔드 개발은 사용자가 요청한 작업을 처리할 수 있도록 웹 애플리케이션의 내부 기능을 맡습니다.

예를 들어 기상청 사이트에서 현재 기온을 조회하면 기상청 서버에서 실시간으로 변하는 기온을 가져와 보여주는 경우를 생각해봅시다. 기온 정보를 화면에 보여주기 위해 조회를 요청하는 작업은 프론트엔드에서 처리하고, 요청에 대한 응답으로 프론트엔드에 결과를 반환하는 것은 백엔드에서 처리합니다. 백엔드 개발자는 서버를 운영할 뿐만 아니라 DBMS를 통해 데이터를 관리하고 API를 작성하는 등 사용자에게는 보이지 않는 수많은 작업을 담당합니다.

NOTE DBMS와 API

DBMS는 ‘DataBase Management System(데이터베이스 관리 시스템)’의 약자로, 데이터를 효율적으로 저장·관리·조회하는 프로그램을 말합니다. 그리고 API는 ‘Application Programming Interface(애플리케이션 프로그래밍 인터페이스)’의 약자로, 응용 프로그램들이 서로 소통하기 위한 인터페이스입니다. 이는 각각 4장 DBMS, 5장 API에서 자세히 설명하겠습니다.

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