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클래스에게 도움을 요청하는 것 이라고 한다.
  • 클래스 간의 의존관계

메뉴컨트롤러라는 객체 생성
메뉴서비스를 주입해준다

  • 의존성 주입

카페클라이언트에서 메뉴컨트롤러, 메뉴서비스 객체를 직접 생성

 

'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