BackEnd/Spring

[Spring] 스프링(Spring)이란?

개발자들아제발자 2022. 6. 9. 22:30

스프링(Spring)?

스프링이란 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크입니다.

 

Spring Architect

스프링의 특징

- Spring은 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있습니다.

- Spring은 경량 컨테이너로 자바 객체를 직접 관리해주며, 객체의 생성 및 소멸과 같은 생명 주기(Life cycle)을 관리해줍니다.

- Spring의 가장 큰 특징으로 IOC와 DI가 있습니다.

 

스프링 부트(SpringBoot)?

스프링부트는 스프링을 더 쉽게 이용하기 위한 도구라고 볼 수 있습니다. 

스프링 MVC를 사용하기 위해서는 필요한 프레임워크들과 라이브러리를 정확하게 설정해야 합니다. 또한, 기본적인 처리를 구축하기 위해 MVC의 각 코드를 작성해야 합니다. 즉, 실질적인 프로그래밍에 들어가기 전에 하는 작업이 매우 복잡한데 그것을 최소한의 작업만으로 가능하게 할 수 있는게 스프링부트입니다.

애너테이션(Annotation)을 사용함으로써, 실운영 서버에서 사용할 수 있는 웹 애플리케이션을 최소한의 작업으로 개발할 수 있게 설계됐다. 

'BackEnd > Spring' 카테고리의 다른 글

[Spring] AOP란?  (0) 2022.07.28
[Spring] POJO란?  (0) 2022.06.19
[Spring] DAO, DTO, VO란?  (0) 2022.06.10
[Spring] IoC와 DI란?  (0) 2022.06.09