TIL

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) : 관점 지향 프로그래밍

 

'TIL' 카테고리의 다른 글

Java 메모리 영역  (0) 2024.08.21
오버로딩 (Overloading), 오버라이딩 (Overriding)  (0) 2024.08.21
IoC와 DI  (0) 2024.08.14
SpringBoot mvc Repository  (0) 2024.08.14
프로그래머스 코딩테스트연습 133499 '옹알이 (2)'  (0) 2024.08.13