문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 프로그래머 (문단 편집) ==== [[백엔드(프로그래밍)|백엔드]] 개발자 ==== 백 엔드란, 요청을 받는 서버 프로그램을 지칭하며, 이 프로그램을 작성하는 개발자를 백엔드 개발자라고 한다. 백 엔드 개발자도 기존 개발자와 스펙이 조금 다르고, 백 단에서 모든 작업을 완료해야 하며, 데이터베이스 분석과 API서버를 개발한다. 프론트 엔드에서 전달된 데이터의 포맷이나 데이터베이스 입출력 및 다양한 비즈니스 프로세스를 프로그래밍 코드로 구현하는 역할을 한다. 데이터베이스, 웹 서버, 네트워킹 등 웹 서버의 인프라에 대한 이해가 필요하다. 일반적으로 클라이언트에서 들어온 요청을 효율적으로 DB에 쿼리하여, 응답할 수 있는 코드를 작성하는 것이 주 업무이며 널리 쓰이는 언어로는 [[Java]], [[PHP]], [[C]] 등이 있는데 요즘은 [[JavaScript]]도 [[Node.js]]를 통해 사용이 가능하게 되었다. 보통 이런 언어를 다루고 [[SQL]]을 통해 하나 이상의 [[관계형 데이터베이스 관리 시스템|RDB]]를 다룰 수 있어야 업무가 가능하다. 고급 개발자로 갈수록 DB관리 및 성능튜닝, 서버에 대한 직접적인 관리 능력이 요구되며 ERP나 금융계열 회사로 취업할 경우 비즈니스 로직을 이해하는 것이 상당히 중요해진다. ~~ 한국의 학원에서 제일 많이 양산되는 것이 [[Spring(프레임워크)|스프링]], [[전자정부표준프레임워크]]를 속성으로 배운 서버 개발자이다. ~~ 아래의 풀 스택 개발자를 제외하면 주로 백 엔드 개발자들의 평균 연봉이 프런트 대비 높은 경향이 있다. 하지만 개발자는 같은 직종이라도 능력치나 회사에 따라 [[케바케]]가 극심하게 갈리기 때문에 단순히 이것만 보고 백 엔드를 선택하지는 말자. ~~ 자칫하면 멋 모르고 SI로 끌려갈 수도 있다. ~~저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기