Spring | Spring과 Spring Boot의 차이

Wonhee 📘·2022년 6월 7일
0

Spring

목록 보기
6/6
post-thumbnail

Java의 프레임워크인 Spring은 기존보다 훨신 간편하게 개발이 가능하다고해서 "개발자들의 겨울은 끝났다!" 라는 의미로 봄을 나타내는 Spring으로 지어진 이름이라고합니다.😀

하지만 여전히 오류도 많고 설정도 복잡하고 여러가지 불편한점이 많았다고 합니다.😂

그래서 나온것이 Spring Boot입니다 !
그렇다면 이 둘의 차이점은 무엇이일까요?

🤔 Spring 과 Spring boot 의 차이

1. Spring Boot Starter로 인한 dependency의 간결함

기존의 스프링은 dependency를 사용할때 버전까지 정확하게 적어 주어야 하기 때문에 버전 관리를 해주어야 했다. Spring boot에서는 버전을 권장버전으로 자동 설정이 되어 편리해졌고, Gradle을 사용하면 한줄안에 끝낼수도 있게 되었다. 추가로 config 파일을 따로 설정해주면서 Been 설정도 해주며 복잡했던 것이 application.properties 또는 yml 파일로 간편하게 설정이 가능해졌다.

예를 들어 tymeleaf를 사용하려했을때 아래와 같은 코드를 입력해서 설정을 해주어야했지만

아래와 같이 간편하게 설정하여 사용이 가능해집니다.

2. Tomcat Jetty 등 서버가 내장되어있다.

Spring에서는 사용할 서버를 설정을 해주어야 했지만 톰캣과 같은 기본 내장 서버가 있고, 내장 서블릿 컨테이너 덕분에 jar 파일로 쉽게 배포할 수 있게 되었습니다.

위와 같은 차이점으로 Spring boot는 개발자들이 개발에만 더욱 집중할 수 있도록 생긴것입니다.

📝 Spring Boot 요점 정리

  1. 간편한 설정
  2. 편리한 의존성 관리 & 자동 권장 버전 관리
  3. 내장 서버로 인한 간단한 서버 배포 구축
  4. Spring Security, Data JPA 등의 다른 스프링 프레임워크 요소를 쉽게 사용

📝 + Spring의 장점

  1. 경량 컨테이너
  2. IoC(Invertion of Control: 제어 역행)
  3. Di(Dependency Injection: 의존성 주입)
  4. AOP(Aspect-Oriented Programming: 관점지향 프로그래밍)
profile
오늘 걷지 않으면 내일은 뛰어야한다 🚶‍♂️ 🏃‍♀️

0개의 댓글