면접준비
Spring의 세가지 키워드 IoC, PSA, AOP
everyday-spring
2024. 8. 19. 22:31
IoC (Inversion of Control) : 제어의 역전
강한 결합을 약한 결합으로 변경한다
강한 결합이란? 개발자가 직접 생성하는 방식
의존성 주입을 통해 강한 결합을 약한 결합으로 바꿀 수 있다
https://everyday-spring.com/583
IoC와 DI
IoC (Inversion of Control) : 제어의 역전, 설계원칙DI (Dependency Injection) : 의존성 주입, 디자인패턴 비슷한 기능을 하는 객체로 변경을 하는 경우!강하게 결합되어 있다면 의존하는 객체의 코드도 수정
everyday-spring.com
PSA (Portable Service Abstraction) : 휴대용(?) 서비스 추상화
서비스를 추상화하여 복잡한 로직은 숨기면서 개발자에게 편의를 제공한다
@Transactional 등의 Annotation을 사용하면 간편하게 commit(), rollback()을 사용할 수 있다
AOP (Aspect Oriented programming) : 관점 지향 프로그래밍