1.1 프레임워크란?
소프트웨어나 어플리케이션 개발을 간단하게 해주는 뼈대입니다.
1.2 프레임워크의 장단점
장점
- 프레임워크가 개발에 필요한 최소한의 기능을 제공합니다.
- 시간과 비용을 절약할수 있습니다.
단점
- 개발에 사용되는 해당 프레임워크 고유의 사용법에 대한 이해가 필요합니다.
1.3 스프링 프레임워크란?
자바 개발 환경에서 사용되는 프레임워크입니다.
개발을 편하게 할 수 있게 여러가지 기능을 제공합니다.
Spring Boot
: 스프링 애플리케이션을 복잡한 설정없이 빠르게 작성하는 기능을 제공합니다.
Spring Project
- Spring Data : 데이터 접근에 관한 기능을 제공합니다.
- Spring MVC : 웹 어플리케이션을 간단하게 생성하는 기능을 제공합니다.
- Spring Batch : 배치 처리 기능을 제공합니다.
- Spring Security : 인증 / 허가 기능을 제공합니다.
Spring Core
- Spring DI : 의존성 기능을 제공합니다.
- Spring AOP : 관점 지향 프로그래밍 기능을 제공합니다.
Spring Boot |
Spring Project Spring Data / Spring MVC / Spring Batch / Spring Security |
Spring Core Spring DI / Spring AOP |
https://wikibook.co.kr/spring/