728x90
반응형
스프링 핵심 개념
1. POJO (Plain Old Java Object)
- 특정 환경이나 기술에 종속되지 않는 객체지향 원리에 충실한 자바객체 -> 생산성, 이식성 향상
- 특정 인터페이스를 구현, 클래스를 상속하지 않는 일반 자바 객체 지원
- 테스트 용이, 객체지향 설계 적용 가능
2. PSA (Portable Service Abstraction)
- 환경, 기술 변경과 관계없이 기술에 접근할 수 있게 해주는 설계 원칙
- 트랜잭션 추상화, OXM 추상화, 데이터 액세스의 Exception 변환기능 등 기술적 복잡합을 추상화하여
Low Level의 기술 구현 부분과 기술 사용 인터페이스로 분리함
3. IoC/DI (Dependency Injection)
- 확장 가능한 객체 생성 후 외부에서 객체간 의존관계를 설정함
- 의존하고 있는 객체를 직접 생성하거나 가져올 필요가 없음
4. AOP (Aspect Oriented Programming)
- 관심사 분리를 통해 소프트웨어의 모듈성을 향상시킴
- 공통 모듈로 여러 코드에 쉽게 적용이 가능함
- 프록시 기반의 AOP를 통해 트랜잭션, 로깅, 보안 등 공통 모듈에 적용 가능
스프링 프레임워크 모듈
- 스프링 모듈 설명
- 공식 문서 경로
728x90
'개발일지 > SPRING' 카테고리의 다른 글
[Spring] 스프링 빈 설정과 라이프 사이클 (1) | 2023.10.23 |
---|---|
[Spring] IoC & Container (BeanFactory, ApplicationContext) 개념 (0) | 2023.10.22 |
[JSP] JSP 내에서 노출 예약걸기 (0) | 2021.09.08 |
[SPRING] DI(Dependency Injection) 설정 방법 (0) | 2021.06.12 |
[Spring] Dependency Injection(DI) 개념 (0) | 2021.06.05 |