solgitae 2022. 6. 19. 15:53
728x90

AOP

AOP는 관점 지향 프로그래밍(Aspect Oriented Programming)이다.

관점 지향 프로그래밍의 경우 공통 관심 사항과 핵심 관심 사항을 분리해서 설계하는 프로그래밍이다.

 

 

 

공통 관심 사항과 핵심 관심 사항의 분리

관심 사항을 분리하는 이유

 

1. 핵심 비즈니스 로직에 다른 로직이 섞이게 되면 유지보수가 어렵기 때문(핵심 관심 사항을 깔끔하게 유지할 수 있다.)

2. 변경이 필요하면 공통 관심 사항의 로직만 변경하면 된다.

3. 원하는 적용 대상을 선택할 수 있다.