스프링 삼각형과 설정 정보

SeonKyu KIM·2023년 1월 8일
0

DI

  • POJO 기반의 스프링 삼각형(IoC/DI - AOP - PSA)
    -> 스프링의 3대 프로그래밍 모델

  • 알파벳과 영어문장 관계
    = "스프링 삼각형"과 스프링 관계. 반드시 알고 이해해야 할 개념!

  • 272쪽 그림 기억하기 !!!

AOP

  • 코드 = 핵심관심사 + 횡단관심사(반복해서 등장하는 코드)
  • 반복/중복은 분리해서 한 곳에 관리하라!
    - 총 5개. Around, Before, After, AfterReturning, AfterThrowing
  • AOP를 적용시킴으로서 코드의 양은 늘어났지만 유지보수 관점에서 무척 편한 코드가 되었다. 그리고 자연스럽게 SRP를 적용하게 되었다.
  • 스프링 AOP는 인터페이스/프록시/런타임 기반이다

  • JoinPoint = 결합점 (연결가능한 지점)
  • Pointcut = 자르는 점 (적용위치 지정자)

PSA

  • Portable Service Abstraction = 일관성있는 서비스 추상화
  • 어댑터 패턴 활용 -> 다양한 기술이 있고 그 기술의 API는 제각각이다. 스프링은 제각각인 API를 위한 어댑터를 제공해 어떤 기술을 쓰던 큰 변화없이 교체사용이 가능하다.

0개의 댓글