의견.png

백엔드

위키원
7095sj (토론 | 기여)님의 2020년 7월 29일 (수) 14:31 판
이동: 둘러보기, 검색

백엔드(back end)란 컴퓨터응용 프로그램 또는 컴퓨터와 데이터베이스 사이의 인터페이스(I/F) 부분을 말한다. '뒷단' 또는 '백단'(back端, 빽단)이라고 부른다. 응용 프로그램, DBMS, 운영체제, 웹서버, WAS 등이 있다. 반대말은 프런트엔드(front end) 또는 앞단이다.

개요

백엔드는 일반 사용자 눈에 보이지 않는 서버에서 작용하는 기술을 다루는 직군으로, UI나 GUI로 구성된 화면의 통신 및 요청에 대하여 인터페이스나 데이터베이스 등을 통해 시스템 구성 실체에 접근한다. 프론트엔드와 함께 연동되어, 사용자와 접촉하지 않고 기술적인 부분을 처리한다.[1] 일반적으로 프런트엔드(front-end)와 백엔드(back-end)라는 용어는 프로세스의 처음과 마지막 단계를 가리킨다. ‘프런트엔드’는 사용자로부터 다양한 형태의 입력을 받아 ‘백엔드’가 사용할 수 있는 규격을 따라 처리할 책임을 진다.[2]

구성

  • 서버관리자 : 서버 환경설정과 서버 구성을 관리한다.
  • 데이터베이스 관리자 : 데이터베이스를 설계하고, 데이터의 관리와 최적화를 맡는다.
  • 백엔드 개발자 : 백엔드 개발자는 주로 비즈니스 이해 관계자와 소통하며 구체적인 요구 사항을 파악하고, 그 요구사항을 기술적인 내용으로 바꾸는 작업을 한다. 기술설계를 위한 가장 효율적인 해결책을 고안 및 제시한 후, 개발자의 기술을 사용하여 모듈화가 가능한 코드로 웹 응용 프로그램을 개발한다. 전반적으로 프런트엔드, 백엔드의 완전한 분리 구조를 지향하는 업무 스타일의 개발을 지향하며, 주로 백엔드의 데이터베이스와 API서버 개발을 맡는다. 이와 다른 방식의 업무 스타일 직군으로는 웹퍼블리셔와 서버 개발자의 업무 분리 방식이 있다. 이 경우는 주로 서버사이드가 클라이언트를 감싸는 방식이고, 전반적인 비지니스 로직은 개발자가 맡는다.

서버 개발 기술로는 응용 프로그램을 제작하기 위한 PHP, Ruby, Python, Java 등의 언어를 사용하며, 데이터 검색, 저장, 변경 후에도 프론트엔드 코드로 사용자에게 다시 제공하기 위해 MySQL, Oracle, SQL Server 등이 기술이 사용된다.[1]

각주

참고자료


같이 보기


  의견.png 이 백엔드 문서는 인터넷에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.