sitelink1  
sitelink2  
sitelink3  
extra_vars6  

Spring 프로젝트와 Spring Boot 프로젝트는 모두 Spring 프레임워크를 기반으로 하는 Java 애플리케이션입니다.
그러나 두 프로젝트는 다음과 같은 주요 차이점이 있습니다.

의존성 관리

Spring 프로젝트는 의존성을 직접 관리해야 합니다.
즉, 필요한 의존성을 프로젝트에 추가하고 버전을 관리해야 합니다.
Spring Boot 프로젝트는 Spring Boot 스타터 라이브러리를 사용하여 의존성을 관리합니다.
Spring Boot 스타터 라이브러리는 일반적으로 사용되는 의존성을 포함하고 있으며, 버전 관리는 Spring Boot가 자동으로 수행합니다.

설정

Spring 프로젝트는 설정을 XML 파일이나 Java 클래스를 사용하여 관리합니다.
Spring Boot 프로젝트는 application.properties 파일을 사용하여 설정을 관리합니다.
application.properties 파일은 간단한 키-값 형식으로 설정을 지정할 수 있습니다.

실행

Spring 프로젝트는 main() 메서드가 있는 클래스를 사용하여 시작됩니다.
Spring Boot 프로젝트는 SpringApplication.run() 메서드를 사용하여 시작됩니다.
SpringApplication.run() 메서드는 Spring Boot 애플리케이션을 시작하고 필요한 의존성을 로드합니다.

기타 차이점

Spring 프로젝트는 Spring Boot 프로젝트보다 더 많은 구성 옵션을 제공합니다.
또한, Spring 프로젝트는 Spring Boot 프로젝트보다 더 많은 유연성을 제공합니다.

다음은 Spring 프로젝트와 Spring Boot 프로젝트의 차이점을 요약한 표입니다.

spring.PNG

Spring Boot 프로젝트는 Spring 프로젝트를 시작하고 관리하는 프로세스를 단순화하고 개발 속도를 높이는 데 도움이 됩니다.
따라서 Spring 프로젝트를 개발하는 경우 Spring Boot 프로젝트를 고려해 볼 수 있습니다.

 

 

 

또다른 차이점은 Spring 프로젝트는 JSP를 지원하지만 Spring Boot 프로젝트에서는 JSP 를 사용할 수 없다.

그래서 Spring Boot 프로젝트에서는 별도의 템플릿 엔진을 사용해야 하며 Thymeleaf, FreeMarker, Mustache 등이 있다.

Thymeleaf, FreeMarker 등은 비즈니스 로직을 추가할 수 있고 특히 Thymeleaf 는 언어 형태가 html 과 유사하다.

그리고 Mustache 는 비즈니스 로직이 지원되지 않아 완벽하게 뷰의 역할에 충실할 수 있다.

번호 제목 글쓴이 날짜 조회 수
공지 (확인전) [2021.03.12] Eclipse에서 Spring Boot로 JSP사용하기(Gradle) 황제낙엽 2023.12.23 0
공지 [작성중/인프런] 스프링부트 시큐리티 & JWT 강의 황제낙엽 2023.12.20 6
83 java.util.MissingResourceException: Can't find bundle for base name xxx, locale ko_KR 황제낙엽 2007.06.21 2362
82 [Spring3.1.1][1] RestTemplate 한글 문제 황제낙엽 2018.08.08 683
81 Spring WebFlow Introduction (웹개발을 직관적으로) 황제낙엽 2006.12.09 555
80 Spring Security OAuth2구현 file 황제낙엽 2019.09.05 462
79 Spring Security OAuth 황제낙엽 2019.09.05 435
78 <spring:checkbox> tip! 황제낙엽 2007.10.01 378
77 [Spring3.1.1][3] RestTemplate 한글 문제 황제낙엽 2018.08.08 237
76 Spring MVC 가 아닌 환경에서 Spring Pojo Bean 사용하기 (Pure Java App 또는 Servlet App) 황제낙엽 2009.10.22 233
75 Cugain의 샘플프로젝트 jpetstore 분석기 - (5) applicationContext.xml 분석 황제낙엽 2007.04.21 232
74 스프링 개발팁 황제낙엽 2007.08.17 223
73 Spring Boot에서의 RESTful API 모듈 file 황제낙엽 2020.04.16 216
72 SimpleFormController 정리 황제낙엽 2007.09.19 206
71 Spring 과 Spring Boot의 차이 file 황제낙엽 2020.05.26 202
70 Spring의 Exception 황제낙엽 2007.09.17 194
69 Spring MVC 어플리케이션 개발 <11> 간단한 조회 구현 방안 비교 황제낙엽 2007.05.27 164
68 스프링 2와 JPA 시작하기 (한글) 황제낙엽 2007.08.27 142
67 [Spring3.1.1] ResponseBody 한글깨짐 해결법 황제낙엽 2018.08.08 140
66 웹 개발의 변화와 스프링 황제낙엽 2008.03.19 132
65 Spring AOP - Pointcut 황제낙엽 2007.10.02 129
64 유효성체크 (org.springframework.validation.Validator) 황제낙엽 2007.08.17 129