SpringBoot AOP 의 아이러니
·
개발/SpringBoot
항상 서두에 글을 쓰지만 이글은 Spring AOP 를 정의하는 글이 아닌그 동안의 경험을 바탕으로 Spring AOP를 이해하기 위해 실제 구동원리를 바탕으로 이렇게도 생각하는구나 또는 이렇게 이해를 하는구나라고 생각을 확장하는 의미로 봐주시면 좋을 것 같습니다.1. AOP의 본질: 횡단 관심사의 분리와 프록시 패턴- Aspect Oriented Programming 으로 사전적 정의를 찾아보면 "횡단 관심사(cross-cutting concern)의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임" 관점형 프로그래밍이라고 설명을 하며 대표적으로 설명되는 그림이 프로그램 로직의 가로 flow 에 세로로 뭔가를 수행하는 이미지를 많이 참고하는데 관점형으로 실제 비지니스..