톰캣3 스프링부트에서 톰캣이 어떻게 자동으로 설정되어 실행되는가 스프링부트를 이용하면 내장 서블릿 컨테이너인 톰캣이 기본적으로 내장되어 있다. 근데 여기서 어떻게 톰캣이 자동으로 설정되어 기본 서버로서의 역할을 하는지 궁금하여 알아본 내용을 정리한다. 스프링부트에서 톰캣이 어떻게 자동으로 설정되어 실행되는가 서블릿 컨텐이너 - 톰캣 스프링부트에서 스프링 웹을 사용하게 되면 프로젝트에는 톰캣이 기본적으로 내장되어 있다. 근데 여기서 톰캣이 어떻게 자동으로 설정되어 기본 서버로 실행이 되는 것일까? 이것을 알기위해서는 먼저 스프링부트에서 빈을 어떻게 설정하는지 알아야한다. 스프링부트에서 빈은 두번의 단계를 거쳐서 생성된다. 첫번째로 @ComponentScan 하위 패키지에서 @Component, @Service, @Controller 등의 컴포넌트를 먼저 스캔해서 빈을 .. 2023. 1. 16. 아파치와 톰캣 및 WAS와 WebServer 서버에 관한 공부를 할때 헷갈릴 수 있는 내용인 아파치와 톰캣의 관한 차이점과 웹서버와 와스(WAS)에 대한 차이점을 정리한다. 아파치와 톰캣 및 WAS와 WebServer 아파치(apache) & 톰캣(tomcat) 먼저 아파치란, 웹 서버 중 하나이며, 아파치 소프트웨어 재단에서 관리하는 HTTP WEB SERVER이다. HTTP서버로써 다양한 기능 제공과 더불어 구축이 쉽다는 장점을 가지고 있어 많이 사용한다. 추가적으로 대부분의 중소기업들은 무료로 사용이 가능하여 많이 사용된다. 톰캣이란, 아파치 소프트웨어 재단의 WEB APPLICATION SERVER(WAS)이다. 자바 서블릿을 실행 시키며 JSP 코드가 포함되어 있는 웹 페이지를 만들어준다. 즉, 톰캣은 웹 서버에서 넘어온 동적인 페이지를 .. 2022. 9. 15. Spring - 서블릿과 디스패쳐서블릿 웹을 만들기 위해서 필요한 기술중에 하나인 서블릿에 대해서 정리하고, 스프링에서의 서블릿과 디스패쳐 서블릿 각각의 정의를 정리하고 차이점을 정리한다. 서블릿과 디스패쳐서블릿 서블릿? 자바를 사용하여 웹을 만들기 위해 필요한 프로그래밍 기술 요청에 대해 동적으로 처리해주는 역할로서 서버 사이드에서 작동함(WAS) HttpServlet이라는 자바의 클래스를 상속받음 서블릿 생명 주기 Servlet 객체 생성 (1회) init() 호출 (1회) service(), doGet(), doPost() 호출 (요청 시 매번) destory() 호출 (1회) 서블릿 컨테이너? 서블릿은 요청을 받거나 내보낼 때 자신이 알아서 하는 것이 아닌 서블릿을 실행시키는 주체인 서블릿 컨테이너라는 것을 이용 서블릿 컨테이너는 어떤.. 2022. 9. 4. 이전 1 다음