새소식

반응형
Java/Spring

Spring Boot

  • -
반응형

Spring Boot 란

Spring Framework 기반 프로젝트를 복잡한 설정을 자동화 해주어 쉽고 빠르게 만들어주는 라이브러리

개발자가 직접 모든 설정을 할 필요 없이 자주 사용되는 기본 설정을 자동으로 해준다.

Spring Boot는 실행만 하면 Spring 기반으로 단독 실행 가능한 어플리케이션이 된다.

또한 Spring Boot는 내장 톰캣을 보유하고 있다. WAS가 별도의 설정없이 셋팅되어 있기 때문에

바로 웹개발을 할 수 있다.

 

Spring Framework를 사용하게 되면 기본적인 설정인 web.xml, rootContext.xml, ServletContext.xml 등을

작성해야한다. DB 프로그래밍을 위한 JDBC 설정, 화면을 보여주기 위한 ViewResolver 설정 등

불필요한 설정을 Spring Boot는 프로젝트 생성과 동시에 자동으로 설정해준다.

 

Spring Boot 장점

1. 라이브러리 버전 관리

Spring Boot는 pom.xml에서 필요한 라이브러리와 버전을 입력해놓으면 해당 라이브러리와 연관된 라이브러리들은

자동으로 다운로드 및 관리해준다. 즉, 의존성 관리가 된다.

 

2. 내장 톰캣 WAS

Spring Boot는 WAS 인 톰캣을 내장하고 있다. 메인 클래스를 보면 클래스 위에 @SpringBootApplication 어노테이션이

선언되어 있는걸 볼 수 있다. Spring Boot 를 실행 시에 해당 어노테이션으로 인해 자동으로 웹서버를 구동시킨다.

 

3. 독립적으로 실행 가능한 JAR

웹 프로젝트라면 WAR 파일로 패키징 해야 하지만 Spring Boot는 내장 톰캣을 지원하기 때문에 jar파일로 패키징해도

웹 어플리케이션을 구동할 수 있다.

 

* JAR(Java Archive)

여러개의 Class 파일과 Class에서 필요한 관련 리소스 및 메티데이터들을 하나의 파일로 모아서 만든 패키지 압축 파일

쉽게 Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일이라고 생각하면 된다.

JAR 파일은 원하는 구조로 구성이 가능하며, JDK에 포함하고 있는 JRE(Java Runtime Environment)만

가지고 있으면 실행 가능하다.

 

* WAR(Web Application Archive)

servlet / jsp 컨테이너에 배치할 수 있는 웹 어플리케이션(Web Application) 압축 파일 포맷입니다.

JSP, Servlet, JAR, Class, XML, Html, Javascript 등 Servlet Context 관련 파일들로 패키징 되어 있습니다.

쉽게 말해 웹 어플리케이션이 구동되기 위한 기타 자원을 한곳에 모아 패키징하여 배포하는데 사용되는 파일이다.

WAR파일을 실행하려면 Tomcat 등의 웹서버가 필요하다.

 

* JAR 과 WAR의 차이

JAR은 JRE(Java Runtime Environment)만 존재하면 프로젝트 구동이 가능하다.

WAR은 별도의 웹서버 또는 웹 컨테이너(WAS)가 있어야 프로젝트 구동이 가능하다.

 

 

반응형

'Java > Spring' 카테고리의 다른 글

객체지향 프로그래밍  (0) 2022.03.23
MVC 패턴  (0) 2022.03.21
Spring Data JPA, ORM(Object-Relational Mapping)  (0) 2022.03.21
Spring 이란  (0) 2022.03.19
Apache POI Excel 파일 업로드 중 "Zip bomb detected.." 에러  (0) 2021.12.29
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.