01. 시작 전 개념 정리
서버
- 정적 웹 서버
- 파일을 있는 그대로 리턴
- 아파치 Nginx 등
- 동적 웹 서버
- 클라이언트가 누군지, 어떤 매개변수를 보내는지에 따라 같은 요청이라도 다른 응답을 받을 수 있다.
- 비즈니스 요구사항에 따라 로직이 변경
- 아파치 톰캣 (서블릿 엔진)
자바 서블릿 컨테이너/엔진
- 서버 프로그램이다.
- 정적 웹 서버가 하는 일보다 복잡
- 개발자는 서블릿 엔지에 비즈니스 로직을 작업
- javax.servlet.http.HttpServlet 의 상속받는 서브 클래스
- 개발자는 서버를 처음부터 구현하지 않고도 각기 다른 비즈니스 로직을 구현하고 배포
02. 백엔드 개발
Todo 서비스 백엔드 구현
위 4가지의 기본 기능을 CRUD라고 한다. (Create, Retrieve, Update, Delete) → REST API 형태로 구현