Spring의 특징 의존성 주입 (Dependency Injection) - 객체가 다른 객체의 인스턴스를 멤버로 가지지 않고 @Autowired를 통해 주입 받음 - 때문에 쉽게 Mock 객체로 대체 하여 테스트 가능 제어 역전(Inversion of Control) - 관점 지향 프로그래밍(AOP) - 공통 기능을 모듈화하여 필요한 곳에 연결함으로써 유지보수 또는 재사용에 용이하도록 하는 것을 의미 Spring Framework Spring의 핵심 기능을 담고 있는 프로젝트 - Core, 테스트, 데이터 접근, 웹 서블릿 등등 Spring Boot Spring의 설정을 최소화 시킬 수 있음 - 서버, 라이브러리 내장되있음