스프링 핵심 개념 1. POJO (Plain Old Java Object) - 특정 환경이나 기술에 종속되지 않는 객체지향 원리에 충실한 자바객체 -> 생산성, 이식성 향상 - 특정 인터페이스를 구현, 클래스를 상속하지 않는 일반 자바 객체 지원 - 테스트 용이, 객체지향 설계 적용 가능 2. PSA (Portable Service Abstraction) - 환경, 기술 변경과 관계없이 기술에 접근할 수 있게 해주는 설계 원칙 - 트랜잭션 추상화, OXM 추상화, 데이터 액세스의 Exception 변환기능 등 기술적 복잡합을 추상화하여 Low Level의 기술 구현 부분과 기술 사용 인터페이스로 분리함 3. IoC/DI (Dependency Injection) - 확장 가능한 객체 생성 후 외부에서 객체..