TIL_Java Spring the Modern Way_7

-·2021년 3월 2일
0

왜 spring boot 를 사용할까?

일반적인 spring 환경의 단점

환경설정 해줘야 될것들이 굉장히 많음, 귀찮

일반적인 spring 환경에서는 개발하기 전에 준비과정이 굉장히 많고 신경써줘야될 부분도 많음

spring-core, spring-MVC, validation framework(유효성 검사), 로깅 프레임워크 등등..

설정 해줘야 될게 굉장히 많음

번거로운 배포절차

또한 배포시 리눅스에 자바, 웹서버 설치 -> 웹서버에 war빌드파일 배포

spring boot 의 장점

편리한 환경설정

spring boot는 spring boot starter web 에 웬만한건 다 들어가있다. 위에서 말한게 다 들어가있음

spring boot starter JPA 사용하면 기본적인 JPA, Hibernate까지 다 들어있음

간단하게 배포가능

spring boot 는 tomcat을 내장하고 있다. (embedded tomcat)

그래서 jar에 tomcat서버를 내장해서 빌드할수있음.

리눅스에 자바만 설치되어 있으면 배포가능

개발이외의 환경?을 알아서 해주니까 개발자가 온전히 비즈니스 로직에 집중할수있도록 해줌

auto-configuration

jar dependencie에 추가된 내용을 바탕으로 우리의 Spring application을 자동으로 configure하려고 시도한다.

jar의 내용들을 자동적으로 bean으로 추가시켜준다.

@SpringBootApplication

@EnableAutoConfiguration

@ComponentScan

@Configuration

이 세 가지 Annotation을 사용한 것과 같은 동작을 할 수 있다.

각종 starter 모듈들

spring boot starter ~

spring starter web
validator, tomcat, json등등 많은것을 포함하고있음
그외에도
spring starter jpa등등
여러가지 starter모듈이 있음

spring boot devtools

코드를 변경하면 자동으로 리로드
변경된 관련항목들만 다시 로드하기때문에
서버를 껏다가 다시켜는것보다 훨씬 시간이 절약된다. 생산성에 도움됨

profile
거북이는 오늘도 걷는다

0개의 댓글