본문 바로가기

WAS4

스프링부트에서 톰캣이 어떻게 자동으로 설정되어 실행되는가 스프링부트를 이용하면 내장 서블릿 컨테이너인 톰캣이 기본적으로 내장되어 있다. 근데 여기서 어떻게 톰캣이 자동으로 설정되어 기본 서버로서의 역할을 하는지 궁금하여 알아본 내용을 정리한다. 스프링부트에서 톰캣이 어떻게 자동으로 설정되어 실행되는가 서블릿 컨텐이너 - 톰캣 스프링부트에서 스프링 웹을 사용하게 되면 프로젝트에는 톰캣이 기본적으로 내장되어 있다. 근데 여기서 톰캣이 어떻게 자동으로 설정되어 기본 서버로 실행이 되는 것일까? 이것을 알기위해서는 먼저 스프링부트에서 빈을 어떻게 설정하는지 알아야한다. 스프링부트에서 빈은 두번의 단계를 거쳐서 생성된다. 첫번째로 @ComponentScan 하위 패키지에서 @Component, @Service, @Controller 등의 컴포넌트를 먼저 스캔해서 빈을 .. 2023. 1. 16.
Java - JAR 파일이란? WAR EAR 자바로 개발을 하게 되면 JAR와 WAR 파일을 봤을 것이다. 각각의 정의를 알아보고 추가적으로 EAR의 정의도 정리한다. Java - JAR 파일이란? WAR EAR Jar 파일이란? Jar 파일이란 Java Archive Files 의 약자로 일종의 자바 프로젝트 압출 파일을 의미한다. Jar 파일 안에는 여러개의 자바 클래스 파일들과 해당 클래스들이 이용하는 관련 리소스 등의 메타데이터를 하나의 파일로 모아서 배포하기 위한 소프트웨어 패키지 파일 모맷이다. 이렇게 하나의 파일로 압축되어 있으면 여러 파일들을 따로 받는 것이 아니기에 편리하고 시간도 절약된다. 실행을 하기위해서는 JDK에 포함되어 있는 jar 명령어를 이용해서 실행이 가능하다. 추가적으로 zip 파일 압축 알고리즘을 기반으로 만들어져.. 2022. 10. 28.
아파치와 톰캣 및 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.