1. Spring
1) 정의
- Spring은 Java 기반의 엔터프라이즈 급 애플리케이션 개발을 위한 프레임 워크
2) 활용
3) 특징
- IOC/DI : 객체 의존성
- AOP : 로직 분리 모듈화
- MVC2 3 tier 강제 지원
- 외부 라이브러리 등과의 확장성이 좋음
2. Spring Boot
1) 정의
- 스프링 프레임워크를 빠르게 사용할 수 있도록 하는 자동설정기반의 스타터 프레임워크
2) 활용
- 복잡한 설정을 간편하게 사용할 수 있는 기능을 제공
3) 특징
4) 설정
내장 TomCat을 지원
- TomCat : Java에서 제공하는 Web 관련 라이브러리를 포함한 SW
3. Gradle
1) 정의
2) 특징
- 의존성 관리 = 배포·패키징을 보다 쉽게 자동 처리해줌