JAVA/Spring
[SPRING]Spring Framework
코딩공대
2022. 11. 30. 09:59
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클래스에게 도움을 요청하는 것 이라고 한다.
- 클래스 간의 의존관계


- 의존성 주입
