백 엔드는 서버 입장에서 개발이 진행됩니다. 프런트 엔드를 클라이언트 사이드라고 말한다면 백 엔드는 서버 사이드라고 말할 수 있습니다.
백 엔드 개발자가 알아야 할 것들
백 엔드 개발자는 클라이언트의 요청을 처리한 결과를 전해줄 수 있어야 합니다. 예를 들어서 사용자가 인터넷 게시판의 첫 번째 목록을 주세요라고 요청을 한다면 상응하는 결과물을 전달해줄 수 있어야 합니다. 클라이언트의 요청을 잘 처리하려면 백 엔드 개발자가 알아야 하는 것들이 있겠죠. 첫 번째, 프로그래밍 언어 적어도 한 가지를 잘 알아야 합니다. 자바, 파이썬, PHP, Javascript 등이 있습니다. Javascript 는 특이하게 프런트 언어임에도 발전을 하게되면서 백엔드 처리가 가능하게 바뀌었습니다. 우리는 Java 언어를 이용해서 개발을 배울 겁니다. 두 번째, 웹의 동작 원리에 대해서 알아야 합니다. 세 번째, 알고리즘 algorithm 과 자료구조 등 문제 해결을 위한 프로그래밍 기반 지식이 필요합니다. 네 번째, 개발된 서버 프로그램은 컴퓨터에 설치가 되어 동작하기 때문에 리눅스와 같은 운영체제에 대한 지식이 필요하며 네트워크에 대한 이해도 필요합니다. 다섯 번째, 개발 생산성 향상을 위한 개발 프레임워크에 대한 이해도 필요합니다. 여섯 번째, 데이터를 쉽게 관리하기 위한 DBMS 도 잘 알고 있어야 합니다.