백엔드

컴퓨터 분야에서 "백엔드"는 사용자가 볼 수 없는 웹사이트나 소프트웨어 프로그램의 모든 부분을 가리킵니다. 이는 프로그램이나 웹사이트의 사용자 인터페이스를 가리키는 프런트엔드와 대조됩니다. 프로그래밍 용어로 백엔드는 "데이터 액세스 계층"이고, 프런트엔드는 "프레젠테이션 계층"입니다.

대부분의 현대 웹사이트는 동적입니다. 즉, 웹페이지 콘텐츠가 즉시 생성됩니다. 동적 페이지에는 페이지에 액세스할 때마다 웹 서버에서 실행되는 하나 이상의 스크립트가 포함되어 있습니다. 이러한 스크립트는 페이지 콘텐츠를 생성하고, 생성된 콘텐츠는 사용자의 웹 브라우저로 전송됩니다. 웹 브라우저에 페이지가 표시되기 전에 일어나는 모든 작업이 백엔드의 일부입니다.

백엔드 프로세스의 예는 다음과 같습니다:

  1. 들어오는 웹페이지 요청 처리
  2. 스크립트(PHP, ASP, JSP 등)를 실행하여 HTML 생성
  3. SQL 쿼리를 사용하여 데이터베이스에서 문서와 같은 데이터에 액세스
  4. 데이터베이스에 레코드 저장 또는 업데이트
  5. 데이터 암호화 및 복호화
  6. 파일 업로드다운로드 처리
  7. JavaScript를 통해 사용자 입력 처리

위의 모든 예 중 마지막 예를 제외한 작업은 웹 서버에서 실행되는 서버 측 프로세스입니다. JavaScript는 클라이언트 측 프로세스이므로 웹 브라우저에서 실행됩니다. JavaScript는 코드가 사용자 인터페이스에 영향을 주는지 여부에 따라 백엔드 프로세스 또는 프런트엔드 프로세스로 간주될 수 있습니다.

백엔드와 프런트엔드는 함께 작동하여 완전한 사용자 경험을 만듭니다. 백엔드에서 생성된 데이터는 프런트엔드로 전달되어 사용자에게 표시됩니다. 일부 조직에는 별도의 백엔드 개발 팀과 프런트엔드 개발 팀이 있지만, 두 계층의 경계가 명확하게 나뉘는 경우는 드뭅니다. 따라서 많은 개발자가 백엔드와 프런트엔드 모두를 위한 코드를 작성합니다. 이를 풀스택 개발이라고 합니다.

NOTE: 백엔드는 명사로 "back end", 형용사로 "back-end"라고도 쓸 수 있습니다. 단순하게 표현하기 위해 붙여 쓰는 합성어인 "backend"가 두 경우 모두에서 허용되는 용어가 되었습니다.

업데이트됨 April 11, 2020 작성: Per C.

quiz지식 테스트하기

Which operating system uses DLL files as resource libraries?

A
Linux
0%
B
Windows
0%
C
iOS
0%
D
macOS
0%
Correct! Incorrect!     View the DLL definition.
More Quizzes →

Tech Terms 컴퓨터 사전

이 페이지의 백엔드에 대한 정의는 TechTerms.com의 저자가 작성한 원본 정의입니다. 이 페이지를 참조하거나 이 정의를 인용하려면 정의 바로 아래에 있는 녹색 인용 표시줄을 사용하세요.

저희의 목표는 컴퓨터 용어를 이해하기 쉬운 방식으로 설명하는 것입니다. 게시하는 모든 정의에서 정확성과 간결함을 추구합니다. 이 정의에 대한 피드백이 있거나 새로운 기술 용어를 제안하고 싶으시면 문의해 주세요.

Tech Terms 뉴스레터

매일 또는 매주 발행되는 뉴스레터로 기술 지식을 향상시키세요! 지금 구독하고 새로운 용어와 퀴즈를 이메일로 받아보세요.

무료 TechTerms 뉴스레터 구독하기

이메일을 얼마나 자주 받고 싶으신가요?

각 이메일에 포함된 링크를 통해 언제든지 구독을 취소하거나 수신 빈도를 변경할 수 있습니다. 질문이 있으신가요? 문의해 주세요.

참고: 뉴스레터는 영어로 발송됩니다.