[목차] Back-end == 개요 == 백엔드 개발자는 프론트엔드, 백엔드의 완전한 분리 구조를 지향하는 업무 스타일의 개발 방식으로서 백엔드의 DB와 API 서버 개발을 맡는다. 이와 다른 방식의 업무 스타일 직군으로는 웹퍼블리셔(UI 개발)와 개발자([[서버]] 개발자)의 업무 분리 방식이 있다. 이 경우는 주로 서버사이드가 클라이언트를 감싸는 방식이고, 전반적인 비지니스 로직은 개발자가 맡는다. [[디자인 패턴#s-6.1|MVC]]에서 Model, Controller가 백엔드의 소관이다. 반대말은 [[프론트엔드]]. == 필요한 기술 == 프로그래밍, 데이터베이스, [[웹 서버]], 네트워크, 인프라 등에 대한 기술이 필요하다. 백엔드 개발자는 기존 개발자라 불리는 스펙과 방식이 약간 다르다. 뷰단은 화면단이 아닌 API개발이 주가 된다. 프론트에서 전달된 데이터의 포맷이나 데이터베이스 입출력 및 다양한 비즈니스 프로세스를 프로그래밍 코드로 구현하는 역할을 한다. 백엔드와 프론트엔드를 모두 다룰 줄 아는 개발자를 일컬어 풀 스택 개발자라고 한다. 위 서술은 웹개발 위주로만 설명되어 있지만 시스템 프로그래밍에서도 크게 다르지는 않다. == 백엔드 = 관리자 페이지? == 프로그래밍에서 이야기하는 백엔드의 정의와 달리, 제안 또는 기획 단계에서 백엔드는 관리자 페이지를 이야기하는 경우도 있다. 하지만 관리자 페이지마저도 백엔드, 프론트엔드가 분리될 수 있는 소프트웨어이기 때문에 매우 잘못된 용례이다. 백엔드는 관리자 페이지가 아니다. [[분류:프로그래밍]]