백엔드 개발이란 무엇입니까?
번성 한 웹 개발 분야로의 진입에 대해 생각해보십시오.
이미 알고 계시 겠지만 세 가지 유형의 웹 개발자가 있습니다.
- 프런트 엔드
- 백엔드
- 그리고 전체 스택 (둘 다 결합 된)
아래에서는 백엔드 개발자들에게 그들이하는 일, 백엔드 개발자가되기 위해 필요한 기술, 어떻게 궁극적으로 하나가 될 수 있는지 살펴봄으로써 전적으로 백서 개발자에게 집중할 것입니다.
백엔드 개발자는 무엇을합니까?
백 엔드 개발자는 웹 응용 프로그램에서 "서버 측"을 구축해야합니다.
"클라이언트 측"으로 알려진 브라우저를 치기 전에 일어나는 모든 일명. 일반적으로 프런트 엔드 개발자 는 클라이언트 측에서 경험을 작성해야합니다.
백엔드 개발자는 웹 응용 프로그램의 내부 동작에 중점을두고 있지만 외부 지향 웹 응용 프로그램 요소 인 서버 측 논리를 제공하여 프런트 엔드 개발자와 손 잡고 작업합니다.
백엔드 개발자는 Ruby 또는 PHP와 같은 서버 측 스크립팅 언어를 사용하여이 논리를 추가합니다.
백엔드 개발자는 웹 응용 프로그램을 작동시키는 것 외에도 속도와 효율성을 위해 응용 프로그램을 최적화해야합니다.
또한 백엔드 개발자는 종종 데이터베이스를 사용하여 데이터 저장소 솔루션을 만듭니다.
데이터베이스 는 사용자, 주석, 게시물 등과 같은 정보를 저장하기 때문에 모든 웹 응용 프로그램의 중요한 구성 요소입니다. 일반적인 데이터베이스로는 MySQL, MongoDB, PostgreSQL이 있습니다.
백엔드 개발자는 누구와 협력합니까?
백엔드 개발자는 일반적으로 다른 사람들과 팀을 이루어 작업합니다.
대규모 팀 내에서도 일반적으로 설계, 프런트 엔드 (엔지니어, UX 설계자 등), 그리고 백엔드 팀이 있습니다.
백엔드 팀이가는 한, 백엔드 개발자는 소프트웨어 엔지니어와 함께 일합니다. 하나는 REST API 개발 또는 관련 작업 만 할 수 있습니다. 다른 하나는 품질 보증 (QA) 엔지니어 일 수 있습니다.
보시다시피 백엔드 내에서도 다른 임무가 있습니다.
백 엔드 개발자가되기 위해 알아야하는 기술 / 기술은 무엇입니까?
총 백엔드 작업 설명 템플릿을 참조로 사용하여, 백엔드 개발자가 알아야 할 몇 가지 핵심 기술과 기술을 소개합니다.
- 주어진 회사가 의존하는 백엔드 프로그래밍 언어 / 프레임 워크에 대한 능숙한 지식
- HTML, CSS 및 JavaScript와 같은 프런트 엔드 웹 기술 이해 ( 프런트 엔드 에서 팀 구성원과 통신하기 위해)
- 데이터베이스 관리 및로드 변경을 처리하기위한 응용 프로그램 확장과 같은 호스팅 환경을 관리 할 수있는 기능
- 접근성 및 보안 컴플라이언스에 대한 지식
- Git과 같은 버전 관리 경험
백엔드 기술은 어디서 배울 수 있습니까?
대부분의 백엔드 개발자와 백엔드 팀에서 일하는 개발자는 공식적인 교육을받습니다. 일명 컴퓨터 과학 (CS) 학위.
프런트 엔드 개발자와 비교할 때 백엔드 개발자는 더 많은 추상화를 수행해야 할 수 있습니다. 데이터 마이닝, 추상 알고리즘 작성 등이 될 수 있습니다. 그렇기 때문에 공식적인 CS 학위가 도움이됩니다.
그럼에도 불구하고 대학 생활을 초월한 인력 교육 과정 (또는 부트 캠프)과 온라인 옵션을 통해 백엔드 개발 경력을 쌓을 수 있습니다.
직접 백엔드 개발 과정
물론, 대면 코스 위치를 수행 할 때 모든 것이 있습니다.
가까운 곳에있는 백엔드 개발 과정을 찾는 가장 좋은 방법은 온라인 리서치를 이용하는 것입니다.
그러나 공을 굴리는 두 가지 제안은 다음과 같습니다.
- 총회 에는 10 주간의 백엔드 개발 과정이 있습니다.
- Betamore 는 12 주간의 백엔드 코스 (파트 타임)
대인기 부트 캠프 / 코스는 저렴하지 않습니다. 그러나 그들은 공식 CS 학위보다 더 저렴합니다. (또한 온라인 수업과 달리 동료 및 강사와 상호 작용할 수있는 사치를 누릴 수 있습니다.)
온라인 백엔드 (또는 전체 스택) 학습 옵션
백엔드 전용 온라인 코스를 찾는 것은 쉽지 않습니다. 대부분은 전면 스택과 백엔드 모두를 스택으로 가르칩니다. 그럼에도 불구하고 고려해야 할 온라인 코스 옵션은 다음과 같습니다.
- Udacity 는 백엔드 개발에 중점을두고 나노 수준의 스택을 보유하고 있습니다.
- Bloc.io 에는 일대일 멘토십 이 포함 된 풀 스택 온라인 코스도 있습니다.
- Udemy 에는 백엔드 개발을 포함하여 다양한 온라인 코스 옵션이 있습니다 (가입하기 전에 Udemy에 대한 리뷰를 읽으십시오)
결론
결국, 백엔드 개발자는 웹 개발 팀에서 중요한 역할을합니다. 데이터 저장소를 다루고 프런트 엔드에 콘텐츠를 제공하는 책임을 맡습니다.
웹 개발로 전환하는 것에 대해 생각하는 사람이 있으면이 문서를 공유하십시오.