JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용
⇒ JAVA로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀
JAVA를 이용한 기술은 JSP, MyBatis, JPA 등 여러가지
⇒ Spring은 이 기술들을 더 편하게 사용하기 위해 만들어진 것
- IoC, Di, AOP 등등 개발을 더 쉽게 해주는 기술들이 존재
Spring은 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게
Spring을 사용하면 다른 사람의 코드를 참조하여 쓰기 편리한데 이말의 의미는 오픈소스를 좀 더 효율적으로 가져다 쓰기 좋은 구조
결론적으로 Spring이란 JAVA 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임 워크
Spring과 Spring Boot는 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크
- 프레임워크
- 설정 파일을 작성해야 사용이 가능
- 보다 세밀하게 제어하고자 하는 경우에 사용
- 프레임워크를 기반으로 한 도구
- 자동 설정을 제공 → 간편 개발
- 내장 서버를 제공 → 쉽게 웹 애플리케이션 실행
- 빠르고 간단하게 스프링 애플리케이션을 개발하고자 하는 경우에 사용
Spring Boot 버전이 3번대로 올라가면서 Spring security의 버전 또한 6번대로 올라갔다.
Spring security의 버전이 6으로 올라가면서, SecurityConfig의 filterChain에서 필터에 대해 설정을 하는 부분에서
체인 메서드에서 람다식을 사용하는 방식으로 변경되었다.