백엔드 이란
애플리케이션의 서버 측: 비즈니스 로직, 데이터베이스, API
Backend (백엔드)
Backend — 데이터 처리, 비즈니스 로직, 데이터베이스 상호작용을 담당하는 애플리케이션의 서버 측.
Backend 구성요소
| 구성요소 | 목적 | |---------|------| | 애플리케이션 서버 | HTTP 요청 처리 | | 데이터베이스 | 데이터 저장 및 관리 | | API | 프론트엔드 상호작용 인터페이스 | | 캐시 | 데이터 접근 가속화 | | 메시지 큐 | 비동기 작업 처리 |
인기 기술
- Node.js — 서버 사이드 JavaScript
- Python (Django, FastAPI) — 빠른 개발
- Java (Spring) — 엔터프라이즈 애플리케이션
- Go — 높은 성능
- PHP (Laravel) — 웹 애플리케이션
- C# (.NET) — Microsoft 생태계
아키텍처 패턴
- 모놀리스 — 모든 것을 하나의 애플리케이션에
- 마이크로서비스 — 독립적인 서비스
- 서버리스 — 서버 없는 함수
- 이벤트 기반 — 이벤트 기반 아키텍처
Backend 작업
- 인증 및 권한 부여
- 데이터 검증
- 비즈니스 로직
- 외부 서비스 통합
- 확장성 및 성능