-
Containerless(컨테이너리스 웹 애플리케이션 아키텍처)개발/Spring Boot 2024. 1. 11. 15:18
Serverless와 비슷한 개념
Container는 무엇인가?
1. 도커 인가?
2. Spring Container인가?
Web프로그램 개발하는건
서버에서 동작하는 여러가지 기능을 만드는것.
서버에 Web Compont를 만든다.(혼자서 동작못함)
클라이언트에서 Web Client에서 Web Request를 받아서 동작하고 다이나믹 웹컨텐츠를 Web Response해준다.
Web Compont는 Web Container안에서 동작한다.
Web Container는 Servlet Container이며 톰캣등이 속한다.
Web Container는 클라이언트에서 요청한걸 mapping에 맞게 Compont에 연결해준다.
Servlet에 대한 불편함으로 Spring Container가 나온다.
Servlet Container 뒤에서 동작한다.
Spring Container안에는 여러 Bean들이 존재한다.
Spring Container는 Servlet Container가 있어야 동작한다.
Servlet Container는 web.xml 설정을 통해서 동작한다.
Servlet Container는 여러 설정들이 필요하다. (port, classloader, logging..등)
이런 여러가지 설정들을 다 알고 있어야되고 오류가 나면 해당 부분을 잡기 위해 시간투자가 된다.
그래서 Servlet Container에 관련된 내용을 자동으로 설정되고 Spring Container만 조금만 커스터마이징하면 되는데
이걸 Containerless라고 한다.
'개발 > Spring Boot' 카테고리의 다른 글
스프링 부트의 이해 (0) 2024.01.12 Opinionated (0) 2024.01.11 스프링 부트 소개 (1) 2024.01.11 HttpMessageConverters (0) 2023.08.02 스프링 웹 MVC 소개 (0) 2023.08.02