[section 2] Spring Framework(3) - Spring Boot

수경·2022년 12월 25일
0

코드스테이츠

목록 보기
39/57

Spring Boot란?

Spring Framework의 편리함에도 불구하고 Spring 설정의 복잡함을 해결하기 위해 생겨난 Spring Project 중 하나

JSP를 이용한 웹 애플리케이션 개발: 복잡함
➡️ servlet을 이용한 애플리케이션 등장: 또한 복잡함
➡️ Spring MVC 등장: 획기적이지만 spring 설정 작업 여전히 불편
➡️ Spring Boot 등장🔥


Spring Boot의 필요성

XML 기반의 복잡한 설계 방식 지양

Spring boot로 간단한 Spring 설정 가능

의존 라이브러리 자동 관리

라이브러리 이름과 버전 등을 수동으로 설정함으로써 발생하는 어려움
➡️ Spring의 starter 모듈 구성을 통해 해결

애플리케이션 설정 자동 구성

starter 모듈이 설정을 자동으로 구성 @SpringBootApplication

손쉬운 빌드

bootjar 더블 클릭 ➡️ 빌드파일 생성 ➡️ 즉시 실행 가능한 애플리케이션 파일

내장된 WAS를 통한 손쉬운 배포

Spring boot 는 톰캣을 내장하고 있어서 별도의 WAS를 구축하지 않아도 됨
Spring boot를 통해 빌드된 jar 파일을 간단한 명령어로 실행시킬 수 있음

실행 명령어 : java -jar sample.jar

(WAS;Web Application Server: 구현된 코드를 빌드해서 나온 결과물을 실제 웹 애플리케이션으로 실행 해주는 서버)


서블릿 Servlet

서블릿: 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술

서블릿 컨테이너 Servlet Container

서블릿 인스턴스를 생성하고 관리하는 역할을 수행하는 주체

특징

  1. 서블릿 객체의 생명주기 관리
  2. 서블릿 객체는 싱글톤으로 관리
  3. 멀티 스레딩을 지원

톰캣 Tomcat

java 기반 서블릿 컨테이너이자 웹서버

profile
어쩌다보니 tmi뿐인 블로그😎

0개의 댓글