Spring - 2004년 출시
- 2004년에 출시하여 현재까지 업데이트 되고 있는 아주 오래되고 강력한 프레임워크
- AOP와 IoC/DI등과 같은 아주 강력한 핵심 기능을 가지고 있다
하지만.. 이러한 핵심기능을 사용하려면 너무 많은 xml 설정이 필요했다.
이를 해결하기 위한 SpringBoot가 등장
SpringBoot - 2014년 출시
- 기존 Spring의 xml 설정 대신 Java의 애너테이션 기반의 설정을 적극적으로 사용한다.
- 무겁고 작성하기 힘들던 xml 대신에 애너테이션을 사용하여 아주 간편하게 설정 가능
- 기본적으로 개발에 필요한 설정 정보들, 일반적으로 많이 사용하는 설정 값을 default로 하여 자동으로 설정한다.
- 외부 라이브러리 및 하위 프레임 워크의 의존성 관리가 매우 쉬워졌다.
- 이전처럼 각각의 버전 호환성을 직접 확인할 필요가 없어졌다.
- 개발자가 버전 호환성을 신경 안 쓰고 개발에 집중이 가능하게 했다.
- 이전처럼 각각의 버전 호환성을 직접 확인할 필요가 없어졌다.
- SpringBoot의 가장 강력한 점?
- 내장 Apache Tomcat
- Spring 프레임워크에서는 서버를 실행시키기 윟해 Apache Tomcat을 직접 다운로드 받고, 설정하고, 프로젝트에 삽입해야 했다.
- 이러한 불편함을 해결하기 위해 SpringBoot에서는 기본적으로 'starter-web' dependency를 설정하면 자동으로 내장형 Apache Tomcat을 제공해준다.
- SpringBoot에서는 Apache Tomcat이 내장되어있기 때문에 개발자가 따로 다운로드 받고 설정하고 삽입할 필요없이 바로 사용할 수 있게 되었다.
- 내장 Apache Tomcat
'TIL' 카테고리의 다른 글
TIL 2023-11-02 Path Variable, Request Param, Model Attribute, Request Body (0) | 2023.11.02 |
---|---|
TIL 2023-11-01 Spring MVC (0) | 2023.11.01 |
TIL 2023-10-30 클래스간의 관계 결정하기 (0) | 2023.10.30 |
TIL 2023-10-27 배열 선언 시 List와 ArrayList (0) | 2023.10.27 |
TIL 2023-10-26 boolean으로 for문 조회하기 (0) | 2023.10.26 |