프론트 엔드 및 백엔드

Frontend and backend

소프트웨어 엔지니어링에서 프런트엔드와 백엔드(또는 백엔드 또는 백엔드라고도 함)라는 용어는 프레젠테이션레이어(프런트엔드)와 소프트웨어 또는 물리 인프라스트럭처 또는 하드웨어의 데이터액세스 레이어(백엔드) 사이의 문제를 분리하는 것을 의미합니다.클라이언트/서버 모델에서는 프레젠테이션 작업이 서버 자체에서 실제로 이루어지는 경우에도 클라이언트는 보통 프런트엔드로 간주되고 서버는 백엔드로 간주됩니다.

서론

소프트웨어 아키텍처에서는 하드웨어와 최종 사용자 사이에 여러 계층이 있을 수 있습니다.전면은 추상화이며 사용자에게 친숙한 인터페이스를 제공하여 기본 구성요소를 단순화하는 반면 후면은 일반적으로 데이터 스토리지와 비즈니스 로직을 처리합니다.

전기통신에서는 전면은 디바이스 또는 서비스로 간주할 수 있으며 후면은 서비스 제공을 지원하는 인프라스트럭처입니다.

경험적으로 클라이언트 측(또는 "프런트 엔드")은 사용자가 조작하는 컴포넌트입니다.서버측(또는 「백엔드」) 코드는, 통상은 서버에 존재해, 유저로부터 물리적으로 멀리 떨어져 있는 경우가 많습니다.

소프트웨어 정의

예로서 웹 개발

이 두 가지 차이점을 이해하는 또 다른 방법은 프런트엔드와 백엔드 소프트웨어 개발자에게 필요한 지식을 이해하는 것입니다.아래 목록은 예를 들어 웹 개발에 초점을 맞추고 있습니다.

둘다요.

프런트 엔드 중시

백엔드 중시

두 직책 모두 한 가지 제품에 종사할 수 있지만 매우 독특한 기술을 가지고 있다는 점에 유의하십시오.

API

프런트 엔드는 API를 통해 백엔드와 통신합니다. 및 모바일 프런트엔드의 경우 API는 HTTP 요청/응답에 기반하는 경우가 많습니다.API는 프론트 엔드 [4]측에서의 처리를 용이하게 하는 응답을 제공하는 BFF(Backend for Frontend) 패턴을 사용하여 설계되는 경우가 있습니다.

하드웨어 정의

네트워크 컴퓨팅에서 프런트엔드네트워크트래픽[5]최적화 또는 보호하는 모든 하드웨어를 가리킵니다.네트워크의 외측 프런트 엔드 또는 경계에 배치되어 있기 때문에 애플리케이션프런트 엔드 하드웨어라고 불립니다네트워크 트래픽은 네트워크에 들어가기 전에 프런트 엔드 하드웨어를 통과합니다.

프로세서 설계에서 프런트 엔드 설계는 Verilog같은 하드웨어 기술 언어로 회로의 동작을 최초로 기술하는 반면 백엔드 설계는 다이 [6]상의 물리적 트랜지스터에 해당 동작을 매핑하는 프로세스입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Thapliyal, Vimal. "Difference Between Frontend and Backend MVC – Joomlatuts". joomlatuts.net. Archived from the original on 2016-12-30. Retrieved 2016-12-30.
  2. ^ Gutierrez--Osuna, Ricardo. "L18: Speech synthesis (backend)" (PDF). tamu.edu. Texas A&M University. Retrieved 2016-12-29.
  3. ^ Bin Muhammad, Rashid. "Operating Systems Notes". www.personal.kent.edu. Kent State University. Retrieved 2016-12-30.
  4. ^ Wickramarachchi, Viduni (24 February 2021). "The BFF Pattern (Backend for Frontend): An Introduction". Bits and pieces. Retrieved 13 November 2021.
  5. ^ O'Dell, Mike. "Network Front-End Processors, Yet Again June 2009 Communications of the ACM". cacm.acm.org. Retrieved 2016-12-30.
  6. ^ "Front-End Design Online Documentation for Altium Products". techdocs.altium.com. Retrieved 2016-12-30.