>헤드라인 >백엔드 개발이란 무엇입니까? 백엔드 개발의 역할과 배워야 할 기술

백엔드 개발이란 무엇입니까? 백엔드 개발의 역할과 배워야 할 기술

PHPz
PHPz원래의
2017-05-20 18:05:2836178검색

머리말: 백엔드 개발이란 무엇인가요? 백엔드 개발은 주로 어떤 일을 하나요? 백엔드 개발을 위해 무엇을 배워야 하나요? 일반일반적인 WEB 개발은 크게 프론트엔드 개발과 백엔드 개발로 나누어집니다! 프런트엔드 개발은 주로 정적 사용자 인터페이스와 일부 동적 효과를 더한 것이며 데이터 로직을 포함하지 않습니다! 예: 로그인 페이지: 프런트 엔드 개발은 정적 페이지 부분과 마우스가 입력 상자 안팎으로 이동할 때 색상 변경만 완료하면 됩니다(이전 기사 참조: 웹 프론트엔드 개발이란? 2017 프론트엔드 엔지니어의 전망) 그런데 시스템에 로그인하기 위해 사용자 이름과 비밀번호를 입력하면 데이터베이스에 접속해야 하는데, 이를 위해서는 백엔드 개발이 필요하다. 논리적 처리를 위해! 그래서 오늘은 PHP 중국어 사이트에서 백엔드 개발이 무엇인지 자세히 소개해드리겠습니다!

텍스트:

소프트웨어 애플리케이션은 빙산과 같습니다. 사용자는 애플리케이션의 일부만 볼 수 있으며 대부분의 경우 애플리케이션의 가장 큰 부분은 표시되지 않습니다. 이것이 파악하기 어렵고 신비한 "백엔드"입니다.

웹 개발 장에서는 최종 사용자와의 직접적인 상호 작용이 포함되는 웹 개발을 주로 논의합니다. 이를 "프론트 엔드 웹 개발"이라고 부를 수 있습니다.

대부분의 애플리케이션에는 사용자 인터페이스 코드보다 비사용자 인터페이스 코드가 훨씬 더 많습니다. 복잡한 시스템은 시스템을 작동시키기 위해 백그라운드에서 발생하는 모든 논리입니다.

데이터를 저장하고 검색해야 하며 비즈니스 로직과 규칙을 따라야 하며 결과를 예측해야 합니다. 이 모든 일은 무대 뒤에서 일어납니다.

백엔드 개발자가 바로 그런 개발자입니다.

백엔드 개발이란 정확히 무엇인가요?

이 글의 목적은 백엔드 개발을 사용자 인터페이스 생성 및 생성과 관련되지 않은 개발로 간주하는 것입니다. 여기에는 백엔드 웹 개발이 포함될 수 있지만 API 작성, 라이브러리 생성, 사용자 인터페이스나 과학적 프로그래밍 시스템 없이 시스템 구성 요소 작업이 포함될 수도 있습니다.

백엔드 개발이란 무엇입니까? 백엔드 개발의 역할과 배워야 할 기술

실제로는 프론트엔드 개발이 가장 큰 영광을 차지하지만, 세상에 존재하는 대부분의 코드(아마도 가장 유용한 코드)는 최종 사용자가 사용하는 코드입니다. never 백엔드 코드가 표시되지 않습니다.

간단히 말하면 백엔드 개발은 개발자가 직접 눈으로 볼 수 없는 코드를 작성한 것입니다.

백엔드 개발자는 주로 어떤 일을 하나요?

백엔드 개발자가 하는 일은 작업하는 애플리케이션의 규모와 범위에 따라 크게 다릅니다. 제가 백엔드 개발자였을 때 저는 애플리케이션의 비즈니스 로직에 대한 작업은 물론 프런트엔드에서 데이터를 추출하고 검색하는 작업도 많이 했습니다.

웹 개발 세계에서 대부분의 백엔드 개발자는 작업 중인 애플리케이션의 실제 로직을 구축하는 데 참여합니다.

일반적으로 프런트엔드 개발자는 사용자 인터페이스를 구축하고 백엔드 개발자는 이를 작동시키기 위한 코드를 작성합니다.

예를 들어, 프런트엔드 개발자는 버튼을 누르면 고객의 데이터를 가져오는 버튼이 있는 애플리케이션의 인터페이스를 만듭니다.

백엔드 개발자는 데이터베이스에서 어떤 데이터를 가져와 프런트엔드에 다시 전달하고 궁극적으로 거기에 표시할지 지정하여 버튼을 작동시키는 코드를 작성합니다.

백엔드 개발자는 시스템 아키텍처에 깊이 관여하여 시스템 논리를 적절하게 유지 관리하고 실행할 수 있도록 구성하는 방법을 결정할 수도 있습니다.

더 쉽게 프로그래밍할 수 있도록 프레임워크나 시스템 아키텍처를 구축하는 데 참여할 수도 있습니다. 백엔드 개발자는 프런트엔드 개발자보다 알고리즘을 구현하고 문제를 해결하는 데 더 많은 시간을 소비합니다.

저는 백엔드 개발 작업이 더 도전적이기 때문에 항상 즐거웠습니다.

프런트 엔드 개발자가 어려운 문제를 해결하지 않는다는 의미는 아니지만 프런트 엔드 개발 작업은 실제 비즈니스 로직을 구현하는 것보다 사용자 인터페이스 및 이와 관련된 콘텐츠를 만드는 데 더 중점을 두는 경우가 많습니다. 응용프로그램 작업.

관련 추천 튜토리얼: php 중국어 웹사이트 PHP 실용 동영상 튜토리얼

백엔드 개발을 위해 무엇을 배워야 할까요? (백엔드 개발 주요 기술 및 능력)

프론트엔드 개발자는 사용자 인터페이스 제작을 위한 일련의 도구를 알아야 하지만, 백엔드 개발자는 일반적으로 완전히 다른 도구 세트를 사용합니다. 업무를 효율적으로 수행하는 기술.

백엔드 개발자에게 필요한 중요한 기술은 SQL과 데이터베이스에 관한 것입니다. 대부분의 백엔드 시스템에는 애플리케이션 데이터가 저장되는 데이터베이스에 대한 연결이 필요합니다.

백엔드 개발이란 무엇입니까? 백엔드 개발의 역할과 배워야 할 기술

백엔드 개발자는 일반적으로 데이터베이스나 기타 데이터 소스에서 데이터를 쓰고 읽고 처리하는 작업을 수행하므로 SQL과 같은 기술을 갖추는 것이 매우 중요합니다. 백엔드 개발자는 - 적어도 웹 개발의 경우 - 자신이 사용하는 기술 스택의 서버 측 언어에도 능숙해야 합니다.

예를 들어 프런트엔드 웹 개발자는 HTML, CSS 및 JavaScript에 더 중점을 두는 반면, 백엔드 개발자는 PHP 웹 프레임워크, Ruby on Rails, ASP.NET MVC 등에 대해 더 많이 알아야 합니다. 애플리케이션 구축을 위해 서버 측 웹 개발 프레임워크를 사용했습니다. 관련 튜토리얼 주제 추천: 초보부터 숙련까지 PHP 자습 튜토리얼

마지막으로 백엔드 개발자는 애플리케이션 아키텍처에 대해 더 많이 알아야 한다고 말하고 싶습니다. 왜냐하면 대부분의 경우 백엔드 개발자는 애플리케이션의 아키텍처와 내부 디자인을 구축해야 하기 때문입니다.

훌륭한 백엔드 개발자는 다양한 프레임워크와 라이브러리를 사용하는 방법, 이를 애플리케이션에 통합하는 방법, 시스템을 더 쉽게 유지 관리할 수 있도록 코드와 비즈니스 로직을 구성하는 방법을 알고 있습니다.

애플리케이션 인프라 설계, 알고리즘 및 로직 구현, 데이터 작업을 좋아한다면 백엔드 개발자가 되는 것이 재미있을 것입니다.

넓은 지식

풀스택 개발자란?

풀스택 개발이란 무엇인가요? 참고하세요: 독학으로 우수한 풀스택 엔지니어가 되는 방법은?

백엔드 개발이란 무엇입니까? 백엔드 개발의 역할과 배워야 할 기술

실제로 풀 스택 개발에는 시스템 또는 소프트웨어 개발 스택의 모든 구성 요소와 계층을 처리하는 작업이 포함됩니다. 서버 하드웨어 및 아키텍처를 이해하거나 DevOps를 고려하는 것도 포함될 수 있습니다.

오늘날 풀 스택 개발이 가능한 개발자를 찾는 소프트웨어 개발 직위가 점점 늘어나고 있습니다. 왜냐하면 소프트웨어 개발자가 별도의 프런트엔드가 아닌 관련된 전체 기술 스택에서 작업할 수 있는 것이 중요하기 때문입니다. 개발 및 백엔드 개발.

이유 중 하나는 점점 더 많은 애플리케이션이 프런트엔드 개발과 백엔드 개발 간의 경계를 모호하게 만들고 있기 때문입니다.

Angular와 같은 널리 사용되는 많은 JavaScript 프레임워크를 사용하면 시스템의 사용자 인터페이스 부분에서 비즈니스 로직으로 간주될 수 있는 많은 항목을 생성할 수 있습니다.

또한 점점 더 많은 팀이 Agile 방법을 채택함에 따라 작업이 개인보다 팀에 훨씬 더 많이 할당되기 때문에 개별 프로그래머는 전문 분야 이상의 작업을 수행해야 합니다.

풀 스택 개발자가 되는 것은 유용하다고 생각합니다. 그리고 소프트웨어의 모든 수준에서 무슨 일이 일어나고 있는지 완전히 이해해야 합니다. 하지만 "전문" 풀 스택 개발자가 되는 것이 최선의 생각은 아니라고 생각합니다. , 전문적인 분야가 아니기 때문입니다.

기본적으로 사용하게 될 가장 일반적인 기술 스택에 대한 폭넓은 지식을 얻는 데 집중해야 하지만, 하나 또는 두 개의 주요 전문 분야를 선택한 다음 원하는 방향으로 더 깊이 들어가야 합니다.

모든 소프트웨어 개발자는 사용자 인터페이스를 만드는 방법, 사용되는 프레임워크의 기본 사항, 애플리케이션에서 데이터베이스의 데이터를 저장하고 검색하는 방법을 알아야 하며 인프라가 소프트웨어를 지원하는 방법까지 이해해야 합니다. 이 모든 분야의 전문가가 되는 것입니다. 왜냐하면 이 분야는 상당히 클 뿐만 아니라 성장하고 있기 때문입니다.

기술 스택에서 공통적이고 유효한 지식을 모두 갖고 있거나 특정 분야에 대한 전문 지식을 갖고 있는 것이 훨씬 나을 수도 있습니다.

그러면 여전히 자신을 "풀 스택"이라고 부를 수 있지만 실제로는 당신과 같은 사람들이 팀에 훨씬 더 유용합니다.

【관련 추천사항】

1.브라더스 PHP 동영상 튜토리얼: 2017년 추천 최신 "브라더스 PHP 동영상 튜토리얼"

2. Yan Shiba PHP 비디오 튜토리얼: 2017년 Yan Shiba PHP 관련 비디오 튜토리얼의 최신 컬렉션

3.Han Shunping PHP 비디오 튜토리얼: 가장 인기 있는 Han Shunping PHP 비디오 튜토리얼 5개 선택 2017년

4. Chuanzhi Podcast PHP 비디오 튜토리얼: 2017년 최신 "Chuanzhi Podcast PHP 비디오 튜토리얼" 추천

5.Li Yanhui PHP 비디오 튜토리얼 전체 모음: 2017년 "Li Yanhui PHP 비디오 튜토리얼"에서 선정된 항목

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.