본문 바로가기
Spring Boot MVC

[Spring Boot MVC] 0. Spring 이란?

by jjudy 2022. 2. 10.

1. 스프링(Spring)이란?

  • Spring 은 JAVA 기반의 웹 애플리케이션을 만들 수 있는 프레임워크
  • 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공

 

https://spring.io/

 

Spring makes Java simple.

Level up your Java code and explore what Spring can do for you.

spring.io

 

 

 

 

2. Spring 특징

  • Spring 은 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS 가 내장되어 있어 JAVA WEB Application을 구동할 수 있음
  • Spring 은  경량 컨테이너로서 자바 객체를 직접 관리함

 

 

 

3. Spring Boot?

  • Spring 프레임워크의 초기 환경 설정 시 시간이 많이 드는 문제를 해결하고자 등장한 프레임워크
  • Spring 을 더 쉽게 이용하기 위한 도구

 

 

 

4. Spring Boot 특징

  • 내장 서버 존재 : 웹 애플리케이션 서버인 Tomcat, Jetty, Undertow 를 직접 내장하고 있어서 WAR 파일을 배포할 필요가 없음
  • 타 라이브러리를 자동으로 구성함
  • XML 구성이 필요하지 않아 자동으로 의존성 관리가 가능해짐

 

 

 

5. Maven Gradle

  • 초기 개발 환경 설정 시 Maven 의 pom.xml 혹은 Gradle의 build.gradle 파일을 통해서 스프링과 스프링 부트의 프로젝트 관리가 가능함
  • Maven 은 자바용 프로젝트 관리 툴 이기 때문에 자바에서만 사용이 가능함
  • GradleJava 외에도 C++, Python 등 다양한 언어를 지원함

댓글