[JD분석] 웹 개발자 Back-End 백엔드 개발자 직무분석
- 15,103
- 0
- 0
" 백엔드 서버개발자 "
사용자가 화면으로 보여지는 웹사이트를 디자인하고 구축하는 프론트엔드와 상반되는 개념으로, 사용자가 웹사이트를 사용함으로써 저장되는 데이터를 관리하는 역할을 합니다.
Youtube 로 예를 들어보겠습니다.
프론트 엔드는 전 사용자에게 보여지는 웹 어플리케이션을 만듭니다. 이벤트, 캐쉬, 스크롤, 애니메이션 등 웹 성능을 담당합니다. 사용자와의 상호작용을 처리함으로서 유저는 유튜브 로그인, 계정 생성, 비디오 시청 등 다양한 활동이 가능 한 것이죠.
백엔드 개발자 경우, 100만명이 넘는 사용자에게 비디오를 받아 지원 가능한 버전의 퀄리티 버전으로 변형하고 10억이 넘는 사용자가 동시에 영상을 볼 수 있도록 합니다. 또한, 데이터 베이스에 사용자들의 좋아요와 구독정보를 저장합니다.
하루동안 수백반명의 사용자가 영상을 시청하거나 수억개의 비디오가 업로드 되어도 서버가 다운되지 않는 것은 백엔드 개발자가 데이터베이스를 적재하거나 관리하기 때문이죠.
# 백엔드 개발자 역량
첫째, 백엔드 개발자로서 가장 필요한것은 프로그래밍의 언어입니다.
Java, JSP,Spring, SQL ,PHP, Pyton,Ruby on rails, Node Js등 여러가지 서버언어를 활용해 서버, 응용프로그램, 데이터베이스가 서로 원활하게 통신 할 수 있도록 응용프로그램을 만듭니다.
둘째, MySQL, Oracle등의 DBMS에 대한 이해입니다.
데이터를 검색, 저장, 또는 변경하여 이를 프론트앤드 코드로 사용자에게 제공하기 위해서 MySQL,Oracle ,SQL Sever를 사용합니다.
세번째, 프레임 워크의 이해입니다.
새로운 도구 및 프레임워크 때문에 개발자의 수요가 줄어들 것이라는 우려가 있습니다.
그러나 기존의 개발 분야들이 더욱 깊고, 새롭게 발전하면서 새로운 인력들에 대한 수요도 생겨나고 있습니다.
Java 는 안정적이로 편리하지만 시간이 오래걸리며 제품 생산속도가 느리기 때문에 더 빠른 개발언어 프레임워크의 역량이 요구되어지고 있습니다.
- Java 기반 : spring ( 전자정부 표준 프레임 워크)
- Java Script 기반 : Node.Js (네트워크 애플리케이션 개발 사용)
- Python 기반 : Django ( 고도의 데이터 베이스 기반 웹사이트 용이)
- Ruby 기반 : Ruby on Rails ( 데이터베이스를 이용한 웹 어플리케이션 개발 용이)
- PHP 기반 : Codelgniter , Laravel
- CLI 기반 : ASP.NET
백엔드 개발자에 관한 채용 공고는 그 외에도
1) Zend, Symfony 및 Cake PHP와 같은 PHP 프레임 워크에 대한 경험,
2) SVN, CVS 또는 Git과 같은 버전 제어 소프트웨어 사용 경험,
3) 개발 및 배포 시스템으로서의 Linux,Unix 사용 경험
최근에는, AWS( Amazon) , GCP(google) 등 Cloud 사용 경험을 요구하고 있습니다.
(AWS Mobile Hub는 모바일 백엔드 개발에 적합한 서비스 모음을 제공합니다. Google Cloud에서 Firebase는 백엔드 서비스 모음을 제공할 뿐만 아니라 클라이언트 애플리케이션 개발 속도 향상을 목표로 하는 프런트 엔드 기능을 포함하는 클라이언트 라이브러리도 제공합니다.)
Back - End 이런 개발자를 원한다!
- 비즈니스 로직에 대한 이해를 바탕으로 API와 데이터 모델을 설계할 수 있는 분
- 자신이 경험한 프로젝트에 대해 구체적이고 명료한 설명을 할 수 있는 분
- 주도적으로 문제를 찾고 해결할 수 있는 분
- 기술적 우수성과 더불어 사람과 비즈니스 가치에 대한 열정
IT업무 다양한 직무 더 알아보기
https://www.jobindexworld.com/contents/view/3685
웹 개발자 직무 파헤치기
https://www.jobindexworld.com/contents/view/3745
https://www.jobindexworld.com/contents/view/5763
Back-end / Front-end 비교
https://www.jobindexworld.com/contents/view/4270
출처: https://medium.com/devtrailsio/beginners-web-development-guide-part-2-backend-fd466212dbfc