스프링(Spring Framework)
- 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크
- 동적인 웹 사이트를 개발하기 위한 여러 서비스 제공
- 특징
- 경량 컨테이너
- IoC(Invertion of Control : 제어 역행
- Di(Dependency Injection : 의존성 주입
- AOP(Aspect-Oriented Programming) : 관점지향 프로그래밍
스프링 부트 (Spring Boot)
- 기존 스프렝 프레임워크를 사용 전에 설정 부분을 일부 자동화해 사용자가 편하게 스프링을 활용하도록 돕는 것
- starter 디펜던시만 추가하면 바로 API 정의 또는 내장된 톰캣, 제티로 웹 애플리케이션 서버 실행
차이점
- 스프링 부트는 내장 톰캣을 사용해, 톰캣 별도 설치와 톰캣 버전 관리 편리함
- starter로 dependency 자동화 (버전을 서로 맞출 필요 없음)
추후에 스프링의 특징, 제어 역행, 의존성 주입, 관점지향 프로그래밍을 다시 한 번 포스팅 하도록 하겠다. 🥳