공통

백엔드란? 백엔드가 하는 일부터 구조까지 완전 정리 (입문자용 가이드)

creator6556 2025. 7. 24. 06:47

1 백엔드는 왜 필요할까?

→ 프론트엔드는 화면을 보여줄 뿐, 로그인/저장/불러오기 같은 기능은 백엔드가 처리

→ 예를 들어, 쇼핑몰에서 로그인 상태 기억, 장바구니 유지, 주문 기록 저장 이런 건 전부 백엔드 역할


2 백엔드는 어떤 일을 할까?

→ 로그인을 요청하면 확인하고 응답하는 요청 처리

→ DB와 연결하여 데이터를 저장/조회

→ 배송비 계산 등의 비즈니스 로직 처리

→ 로그인, 권한 등 보안 처리

→ API로 프론트와 통신


3 웹의 기본 구조와 흐름

→ 사용자가 프론트엔드(화면)에 요청하면 백엔드(처리)가 응답해 다시 프론트에 표시


4 백엔드를 구성하는 3가지 핵심

구성 요소 예시 설명
서버 언어 & 실행 환경 JS + Node.js, Python 기능을 만드는 기반 언어
웹 프레임워크 Express, Django 기본 기능을 쉽게 구현하게 도와주는 도구
데이터베이스(DB) MongoDB, MySQL 사용자 정보, 게시글 등 저장소

5 백엔드 개발을 위한 대표 조합

1) JavaScript + Node.js + Express

→ JS로 백엔드를 만들 수 있음

→ Express는 배우기 쉬운 프레임워크

→ MongoDB나 MySQL과 함께 사용 가능

→ 프론트 경험자, 빠르게 실습하고 싶은 분에게 추천


2) Python + Django

→ 문법이 쉽고 직관적

→ Django는 로그인/관리자 기능이 내장

→ PostgreSQL과 함께 많이 사용

→ Python에 익숙한 분, 깔끔한 구조 선호하는 분


728x90

6 실무에서 백엔드가 하는 일

주요 역할 설명
기능 개발 API 만들기, DB 처리
협업 프론트와 API 설계 공유
보안 로그인, 권한 관리, 암호화
테스트 자동화된 기능 확인
배포 서버 올리기, 에러 대응
로그/모니터링 장애 추적, 상태 파악
외부 연동 카카오 로그인, 결제 등
데이터 분석 로그 수집, A/B 테스트

7 백엔드 실습을 위한 학습 순서

→ 서버-클라이언트 구조를 이해하여, 누가 요청하고 누가 응답하는지 파악

→ API와 HTTP 개념으로 REST API, GET/POST 등 방식을 학습

→ 데이터베이스 기초로 SQL, CRUD(생성/조회/수정/삭제)

→ 라우팅과 응답 처리로 URL에 따라 어떤 기능을 줄지 설계

→ 오류 대응 & 상태 코드인 200, 404, 500 등 의미 파악

→ Git으로 버전을 관리하여 코드 이력 관리 필수

→ 환경변수(.env)로 민감한 정보 숨기기

→ API 문서화 연습으로 Swagger 등 협업을 위한 필수 스킬


8 헷갈리기 쉬운 용어 한눈에 보기

용어
Node.js JS를 서버에서 실행할 수 있게 해주는 환경
Express Node.js용 웹 프레임워크
Django Python 웹 프레임워크
MongoDB 자유로운 구조의 NoSQL DB
MySQL 정형화된 구조의 SQL DB
ORM 객체처럼 DB를 다루게 도와주는 도구
API 서버 기능을 외부와 연결하는 통신 방식

9 한 줄 정리

백엔드보이지 않지만, 모든 기능과 데이터를 실제로 처리하는 핵심 엔진


백엔드에 대해 더 상세한 설명을 원하는 분들은 아래 사이트에 접속

백엔드


백엔드 뿐만 아니라 다른 프로그래밍 언어 정보를 원하는 분들은 아래 사이트에 접속하여 원하는 링크에 접속

프로그래밍 언어 정리 모음

 

728x90