1. Spring framework복잡한 XML 설정 없이 시작 가능하며 애플리케이션을 빠르고 쉽게 만들 수 있게 도와주는 프레임워크 데이터 크기작음 (경량)큼 (태그 중복)가독성높음 (간결한 구조)낮음 (복잡한 태그)파싱 속도빠름느림데이터 검증별도 로직 필요스키마(DTD/XSD) 지원확장성제한적네임스페이스 지원사용 용이성간편복잡1. IOC (Inversion of Control, 제어의 역전)객체의 자동 생성 및 관리2. DI (Dependency Injection, 의존성 주입)객체 간의 의존성 자동 관리3. AOP (Aspect-Oriented Programming, 관점 지향 프로그래밍)공통적으로 필요한 기능(예: 로깅, 보안 검사, 트랜잭션)을 코드에 여기 저기 반복하지 않고,한 곳에 정의하고 ..