Spring Framework - 모든 기능을 POJO로 작성할 수 있는 특징을 가짐 - IoC(DI): 의존성 주입 기능, 의존성 감소 - AOP(Aspect Oriented Programming): 비즈니스 로직과 관계까 적은 트랜잭션, 로깅, 예외처리 등 횡단관심으로 모듈화하여 처리하는 프로그래밍 방법 - PSA(Portable Service Abstraction): 실제 사용하는 기술에 관계없이 일관된 기술 접근 환경 제공, 서비스 추상화 계층 제공 POJO(Plain Old Java Object) - 클래스 상속을 강제하지 않음 - 인터페이스 구현을 강제하지 않음 - Annotation 사용을 강제하지 않음 사용하는 이유 - DI, WEB, DATA 기능 기반 제공 -> Web 생성에 최적화 -..