728x90
1. Spring Framework의 장점?
- POJO(Plan Old Java Object)기반의 구성
- DI(Dependency Injection)지원
- AOP(Aspect Oriented Programming, 관점지향 프로그래밍)지원
- JAVA언어 사용
- 개발 생산성 향상 시키고 앨플리케이션의 유지보수를 용이하게 한다.
2. POJO?
IoC/DI, AOP, PSA 의 핵심 개념이 있다.
Java로 생성하는 순수한 객체지향 프록그래밍이다.
- POJO 프로그래밍?
- Java나 Java스펙에 정의된 것 이외에는 다른 기술이나 규약에 얽메이지 않아야 한다.
- 특정횐경에 종속적이지 않아야 한다.
POJO 프로그래밍이 필요한 이유
1. 특정 환경이나 기술에 종속적이지 않으면 재사용 가능하고, 확장 가능한 유연한 코드를 작성할 수 있다.
2. 낮은 레벨의 기술과 환경에 종속적인 코드를 애플리케이션 코드에서 제거 함으로 써 코드가 깔끔해진다.
3. 코드가 깔끔해져 디버깅도 쉬워진다.
4. 특정 기술이나 환경에 종속적이지 않기 때문에 테스트도 단순해진다.
5. 객체지향적인 설계를 제한없이 적용할 수 있다.
3. IoC?
애플리케이션 흐름의 주도권이 뒤바뀐 것
4. Di?
의존성 주입 이라고 하며,
예를들면 A클래스의 프로그래밍 로직을 완성하기 위해 B클래스에게 도움을 요청하는 것 이라고 한다.
- 클래스 간의 의존관계
- 의존성 주입
'JAVA > Spring' 카테고리의 다른 글
[Spring] Spring Batch(1) (0) | 2023.04.26 |
---|---|
[Spring] Spring Boot 3.0 (0) | 2023.03.26 |
[Spring] Java Spring? (0) | 2023.03.23 |
[Spring Web Flux] Project Reactor (0) | 2022.11.30 |
[Spring Web Flux] Reactive programming (0) | 2022.11.30 |