AOP
-
20221108 TIL AOP에 대해 알아보다TIL 2022. 11. 8. 21:51
스프링을 공부하면서 AOP에 대한 내용이 나왔는데, 이해가 쉽게 않는 개념이었다. 그래서 며칠 동안 계속 조금씩 개념을 이해하려고 자료들을 찾아봤고, 오늘 드디어 AOP와 조금 친해지게 된 것 같다! 위키백과에서 AOP(관점 지향 프로그래밍)를 검색하면 횡단 관심사의 분리를 허용해서 모듈성을 증가시키기 위한 프로그래밍 패러다임이라고 나온다. 먼저, 횡단 관심사라는 말이 어려운데, 횡단 관심사는 예를 들면 어떤 특정 클래스에서만 사용하지 않고, 많은 클래스들에서 공통적으로 사용하게 되는 부가적인 기능이라고 볼 수 있다. 횡단 관심사로 많이 나오는 예시로 로그를 남기는 기능이 있다. 로그를 남기는 기능은 많은 부분에서 사용해야 될 수 있는데, 만약 그 기능을 각각 구현한다면 중복도 많아지고, 유지보수도 어려..