컨테이너리스 웹 애플리케이션 아키텍처
Container ?
- web component를 만들었다면 이는 서버에 올라가서 web client에서 Request(요청)이 오면 web component가 실행이 되면서 Dynamic Content를 만들어 Response(응답)을 하게 된다. 이때 web component는 web container안에 들어있게 되는데 web container는 여러 web component들을 관리하게 되는데 client에서 온 Request(요청)을 container가 해당 web component에게 할당이 되는데 이를 mapping이라고 한다. 이때 web component는 java에서 servlet이라고 하며 web container는 servlet container라고 한다.
spring 또한 container인데 servlet container에서 받은 요청이 spring container에게 전달이 되서 작업이 실행된다. 그렇다면 spring container만 존재(servlet container제외)할 순 없을까 싶지만 java web에서는 아직 servlet container가 존재해야한다.
우리에게 꼭 필요한 servlet container에는 많은 정보(설정)들이 필요하다. 종류도 다양하고 같은 작업이라도 매번 변화하기 때문에 어려운 과정에 비해 그렇게 큰 비중을 차지하지 않게 된다. 그렇기 때문에 누군가 servlet container를 만드는 수고를 없애는 containerless방식을 만들게 되는데 이가 spring boot가 된다.
'spring' 카테고리의 다른 글
HttpServletRequest (0) | 2023.03.05 |
---|---|
Servlet (0) | 2023.03.05 |
프로젝트 생성 (0) | 2023.03.05 |
스프링 부트의 이해 (0) | 2023.03.05 |
Opinionated (0) | 2023.03.05 |