Spring - IOC/DI, PSA, AOP

yshjft·2022년 12월 19일
0

Spring, JPA

목록 보기
7/16

Spring 특징

IOC(Inversion Of Control)

‘제어의 역전’이라는 뜻으로 프로그램의 흐름이 외부에 의해 통제된다는 것을 의미합니다. 스프링에서는 스프링 컨테이너가 필요한 객체의 모든 것을 통제합니다.

DI(Dependency Injection)

‘의존성 주입’이라는 뜻입니다. 스프링에서 지원하는 IOC의 형태로 클래스 사이의 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것입니다.

PSA(Portable Service Abstraction)

하나의 추상화로 여러 서비스를 묶어두는 방식입니다. 환경 변화에 상관 없이 일관 방식으로 기술에 대한 접근 환경을 제공합니다.

AOP(Aspect Orient Programming)

  • ‘관점 지향 프로그래밍’이라는 뜻입니다. 공통된 서브 로직을 한 곳에 모아 처리할 수 있는 방식입니다.

(참고)POJO 기반

  • 스프링 프레임워크를 사용하기 위한 별도의 API가 따로 존재하지 않습니다.
  • 일반적인 Java 코드를 이용해서 객체를 구성하는 방식을 그대로 스프링에서 사용합니다.

DI와 DIP

  • DIP : 구체적인 것이 아니라 추상적인 것에 의존하라는 객체지향 법칙입니다.
  • DI는 DIP를 구현하기 위한 기법 중 하나입니다.
profile
꾸준히 나아가자 🐢

0개의 댓글