본문 바로가기
용어사전/IT

백엔드(Backend)

by treeview_officail 2025. 8. 13.

백엔드(Backend)

백엔드는 웹사이트의 '보이지 않는' 핵심 기능을 담당하는 영역입니다. 사용자가 인식하지 못하는 서버와 데이터베이스의 작동 원리를 이해하고, 프론트엔드와 어떻게 상호작용하는지 알아봅니다.


백엔드란?

백엔드(Backend)는 웹사이트나 애플리케이션의 뒷단에서 작동하는 모든 부분을 말합니다. ⚙️ 즉, 사용자가 직접 눈으로 보거나 상호작용할 수 없는 영역으로, 서버, 데이터베이스, 애플리케이션 로직을 포함합니다. 예를 들어, 사용자가 회원가입 버튼을 눌렀을 때 입력한 정보가 저장되고 관리되는 곳이 바로 백엔드입니다.

백엔드 개발자는 데이터 관리, 서버 구축, 보안 등 웹 서비스의 안정적인 운영을 위한 핵심 기능을 개발하고 유지보수합니다.


핵심 기술 스택

백엔드 개발에 주로 사용되는 기술은 다음과 같습니다.

  • ✅ 프로그래밍 언어

    Python, Java, Node.js(JavaScript), PHP, Go 등 다양한 언어가 사용됩니다. 각 언어는 특정 목적에 맞는 장단점이 있어 프로젝트의 성격에 따라 선택됩니다.

  • ✅ 프레임워크

    개발을 더 빠르고 효율적으로 할 수 있도록 도와주는 도구입니다. Python의 Django와 Flask, Java의 Spring, Node.js의 Express 등이 대표적입니다.

  • ✅ 데이터베이스

    사용자 정보, 게시물 등 웹 서비스에 필요한 모든 데이터를 저장하고 관리하는 시스템입니다. MySQL, PostgreSQL, MongoDB 등이 주로 사용됩니다.


프론트엔드와 백엔드의 상호작용

프론트엔드와 백엔드는 서로 분리되어 있지만, API(Application Programming Interface)를 통해 데이터를 주고받으며 하나의 서비스를 완성합니다.

  • 프론트엔드: 사용자 인터페이스(UI)를 통해 사용자에게 정보를 보여주고, 사용자의 입력을 받아 백엔드로 전달합니다.
  • 백엔드: 프론트엔드로부터 받은 요청을 처리하고, 데이터베이스에서 필요한 정보를 가져와 다시 프론트엔드로 전달합니다.

예를 들어, 쇼핑몰에서 사용자가 '구매하기' 버튼을 누르면(프론트엔드), 이 요청은 백엔드로 전달되어 결제 처리, 재고 수량 감소, 주문 정보 저장 등의 로직을 처리합니다.


백엔드 정보 요약

항목 설명
정의 사용자에게 보이지 않는 웹사이트의 핵심 기능(서버, 데이터베이스)
주요 역할 데이터 관리, 서버 로직, 보안, API 개발 등
핵심 기술 Python, Java, Node.js, 데이터베이스 등
프론트엔드와의 관계 API를 통해 데이터를 주고받으며 상호작용

'용어사전 > IT' 카테고리의 다른 글

프론트엔드(Frontend)  (0) 2025.08.13
QA (Quality Assurance)  (0) 2025.08.08
SI & SM  (0) 2025.08.07
SaaS  (0) 2025.08.06

댓글