스프링(Spring)?
스프링이란 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크입니다.
스프링의 특징
- 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 |