백엔드 개발이란, 서버사이드 개발을 말한다. database, scripting, 웹사이트 구조 관련된 개발이다. 웹사이트에서 어떤 액션을 했을 때, 보이지않는 뒷단의 활동들을 수반한다. 백엔드 개발자들에 의해 작성된 코드는 브라우저가 데이터베이스 정보와 상호작용할 수 있도록 돕는다.
웹 서버 = 사용자, 시간, 접속환경, 요청하는 조건 등에 따라 동적으로 다른 웹 문서를 응답한다
*정적이다 eg. 신문 *동적이다 eg. 페이스북
웹 사이트는 정적이고, 웹 서비스는 동적이다.
언어+웹 서버 프레임워크
프레임워크= 서버를 쉽게 제작할 수 있게 도와주는 도구, 언어에 따라 여러 종류가 있음
프레임워크도 언어에 따라 여러 종류가 있다.
언어
자바
PHP
파이썬
자바스크립트
프레임워크
spring
CodeIgniter, Laravel
Flask, django
node JS
이것들 제외하고 굉장히 많은 프레임워크가 있다.
이 언어로 누군가가 짜놓은 함수를 이용해 request, response 를 쉽게 짤 수 있다.
*마이크로 프레임워크 = 제공하는 기능은 상대적으로 적지만, 가볍고 쉽게 사용할 수 있는 프레임워크