국비학원을 다니던 분들이 회사에 취업하게되면 마주하게 되는 프레임워크 이다. (전부는 아님)
본인도 학원을 다니면서 Spring 프레임워크를 사용했지만, 회사를 다니게 되면서 SpringBoot 프레임워크를 사용하게 되었다.
간단하게 SpringBoot가 뭔지에 대해 알아보자. (회사다니기전에 알아두면 좋다.)
SpringBoot를 알기전에 Spring에 대하여 간단하게 알아야한다.
https://yjkim-dev.tistory.com/2
Spring을 아예 모른다면, 위에 링크를 들어가 간단하게 숙지한 뒤 이글을 보는것을 추천한다.
SpringBoot 란?
Spring 프레임워크 기반 프로젝트를 복잡한 설정없이 훨씬 더 쉽고 빠르게 만들어주는 라이브러리이다.
spring프레임워크에서 개발자가 일일이 설정을 해줘야한다면 SpringBoot는 그럴 필요없이 기본 설정을 알아서 해준다.
예를들어 Spring 프레임워크를 사용하기위한 필수 설정인
1.web.xml
2.rootContext.xml
3.ServletContext.xml
...
..
...
...
등등
이런 설정들을 구글링해서 찾아서 복붙하거나 일일이 하나씩 설정해줘야댄다.
하지만.
SpringBoot는 그럴필요 없이 이용할수있다.^^
SpringBoot 장점!!!!
1. 설정 자동화
@EnabledAutoConfiguration 어노테이션을 선언 하여, 스프링에서 자주 사용했던 설정들을 한번에 알아서 등록해줌!
(대박!)
2. 내장 Tomcat 탑재
우리가 스프링 프레임워크를 쓰면 따로 WAS인 Tomcat을 따로 설치하여 붙여줘야했다.
하지만 스프링부트는 그럴필요없이 내부에 내장Tomcat이 탑재되어 있어. 굳이 설치안해줘도 서버가 돌아간다.(구동가능)
3. 라이브러리 버전 자동관리
스프링 프레임워크를 이용할때 우리는 라이브러리 추가를 해줄때. 버전이 바뀔때마다 일일이 수정해주고 버전도 기입을 해줘야했다.............
하지만
스프링부트는 pom.xml에 스프링 부트 버전을 하나만 딱 박아놓으면, 호환되는 버전으로 알아서 업데이트 쳐준다. 대박!!
4. JAR로 웹 애플리케이션 실행가능함!!!!!
2번에서 말했듯이 내장톰캣이 탑재되어있어 JAR로 패키징을 할수가 있는데, JAR로 된 패키징 파일로 웹 애플리케이션을 실행시킬 수 있다.
<<<결국 스프링부트를 사용하면, 생산성이 너무나~ 높아진다.>>>
스프링부트 쓰다가 스프링 쓰라하면 못쓸것같음 ㅠ
끝.
'Spring' 카테고리의 다른 글
spring 에서 @Async 어노테이션 사용하기(비동기) (1) | 2023.04.20 |
---|---|
List -> Page 변환 (0) | 2023.03.20 |
Could not write JSON: Infinite recursion (stackOverflowError) (0) | 2023.03.16 |
@ModelAttribute 와 @RequestParam (0) | 2022.12.29 |
Spring(스프링) 이란? 뭘까? (0) | 2022.03.27 |