본문 바로가기

스프링 관련53

서블릿, 서블릿 컨테이너, 멀티쓰레드, 톰캣 정리 핵심 내용 서블릿 컨테이너(tomcat, jetty, etc..) 의 역할 톰캣은? 서블릿 표준 스펙을 구현한 WAS 중 하나! 프로그램 실행 방법 자바 프로그램 : JAVA 명령으로 실행 시 main() 메서드 실행 됨 서블릿 컨테이너, 서블릿(웹앱) : 서블릿 컨테이너는 특정 URL로 Request가 오면 해당 URL과 매핑된 서블릿을 실행해준다. (@Controller 어노테이션 매핑된 클래스가 실행되는 이유) 서블릿 이란? "클라이언트의 요청을 수신/처리하고, 그 결과를 반환하는 과정에 편의성을 제공하는 자바 웹 프로그래밍 기술(규약)의 스펙(인터페이스)을 정했고 서블릿과 서블릿 컨테이너 라는 명칭으로 칭함. 개발자는 Servlet 기능을 활용하고 싶으면 사전에 정의되어 있는 Servlet 인터페.. 2023. 4. 2.
내장 톰캣 dependencies { //스프링 MVC 추가 implementation 'org.springframework:spring-webmvc:6.0.4' //내장 톰켓 추가 implementation 'org.apache.tomcat.embed:tomcat-embed-core:10.1.5' } 위 dependency는 실습 예제 환경이고, 아래 라이브러리를 추가하면 사용할 수 있다. implementation 'org.apache.tomcat.embed:tomcat-embed-core:10.1.5' 또한 아래 톰캣 라이브러리(jar) 구성항목 이미지를 보면 톰캣 라이브러리를 포함한 org 패키지 뿐만 아니라, 서블릿 라이브러리 포함한 jakarta 패키지를 포함하고 있어서 아래 서블릿 dependency를.. 2023. 3. 28.
웹 서버와 서블릿 컨테이너 보호되어 있는 글 입니다. 2023. 3. 26.
스프링 부트 핵심 기능 5가지 스프링 부트 -> 스프링 프레임워크를 편리하게 사용할 수 있도록 도와주는 기술 스프링 부트 핵심 기능 5가지 WAS : 톰캣 같은 웹 서버를 내장해서 별도의 웹 서버 설치 필요 없음 라이브러리 관리 손쉬운 빌드 구성을 위한 스타터 종속성 제공한다 스프링과 외부 라이브러리 버전을 자동으로 관리한다 자동 구성 (Auto Configuration) 프로젝트 시작에 필요한 스프링과 외부 라이브러리의 빈을 자동 등록 외부 설정 : 환경에 따라 달라져야 하는 외부 설정 공통화 프로덕션 준비 : 모니터링을 위한 메트릭, 상태 확인 기능 제공 2023. 3. 11.