백엔드
백엔드를 간단히 말하면 프론트엔드에서 오는 요청을 처리하는 뒷단을 개발하는 분야로, 사용자에게는 감춰져 있다. 백엔드는 데이터 등의 정보가 담긴 데이터베이스와 프론트엔드 요청을 처리하고 데이터베이스에서 데이터를 가져와 프론트엔드 요청을 처리하는 서버로 구성된다.
이 중에서 서버는 특정 프로그래밍 언어와 프레임워크의 조합으로 이루어져 있다. 물론 언어와 프레임워크마다 기술 차이는 있지만, 서버에서 회원 관리, 인증 관리, 데이터 관리 같은 공통의 필수 기능을 구현한다는 점은 같다. 공통 구조가 많으므로 백엔드 분야의 프레임워크 하나를 깊게 공부하면 다른 프레임워크도 쉽게 배울 수 있다.
자바–스프링
자바와 스프링Spring은 국내 서버 개발에서 가장 많이 사용하는 프로그래밍 언어-프레임워크 조합이다. 이는 공공기관 웹 사이트 개발을 표준화하기 위한 전자정부 표준프레임워크가 이 조합으로 구성돼서 수요가 높기 때문이다. 그래서 자바-스프링 과정은 국비지원 학원과 각종 부트캠프에서 주요 커리큘럼으로 개설돼 있고 온라인 강의도 많아 접근성이 가장 높다.
▲ 그림 2-12 자바-스프링 조합