August 31, 2021
HTTP는 URI로 조작 대상을 지정한다. 특정한 리소스를 가져와서 변경, 삭제할 수 있다.
주요 - GET POST PUT DELETE
CRUD명 | 의미 | 메서드 |
---|---|---|
Create | 작성 | POST/PUT |
Read | 읽기 | GET |
Update | 갱신 | PUT |
Delete | 삭제 | DELETE |
웹 서버 vs 웹 애플리케이션 서버 -> 동적 컨텐츠를 제공하냐 안하냐의 차이
개발한 프로젝트 빌드 -> was에 deploy
was - 별도 서버로 구동되어 있음
war로 빌드해서 deploy, 웹 컨테이너가 로드되어 코드가 동작한다.
was가 웹 서버의 역할도 한다. - 웹 서버를 포함한다는 것은 아니다.
정적인 데이터는 웹 서버에서 처리하고 WAS로 서비스 요청이 넘어가지 않게 한다.
동적인 데이터는 WAS가 처리한다. 웹 채플리케이션의 수행에 집중할 수 있다.
클라이언트의 요청을 받아서 특정 서비스 기능을 호출을 해주는 컴포넌트
http 요청에 대해 응답 처리를 하는 java software 컴포넌트
was 안에서 servlet이 구동된다.
servlet - java interface
servlet 구현체로 HttpServlet
web container
MVC Pattern -> 역할 분리
Servlet 실습
-> 서버에 tomcat설치하고 tomcat에 war를 deploy하는 방식
Servlet을 직접적으로 사용하지 않고 Spring이 이것을 추상화시킨 SpringMVC라는 것을 제공해준다.
SpringBoot에서는 Embedded Tomcat을 사용할 것이다. WAS에 배포할 일은 없다.(레거시 애플리케이션에서는 WAS 배포하기도 함)
모던 아키텍처 - 마이크로 서비스 아키텍처 환경에서는 Embedded Tomcat, JAR로 배포한다.