proxy1 Spring AOP 알아보기 AOP(Aspect Oriented Programming)는 관점 지향 프로그래밍으로 하나의 비즈니스 로직은 관심사와 핵심적인 로직으로 이루어져 있다. 여기서 관심사란 소스 코드상에서 계속 반복되는 부분으로 예외처리, 인증 등이 해당된다. 즉 주변 로직, 부가기능으로 볼 수 있다. 💡 관심사의 예 1. 파라미터가 올바르게 들어왔을까?? 2. 사용자의 인증을 적절히 받아왔을까?? 3. 이 작업에서 발생할 수 있는 예외 처리는 어떻게 해야 할까?? 즉 AOP의 목표는 핵심적인 로직에서 관심사를 분리하여 재사용하겠다는 것이다. 이것을 관심사의 분리(=Separate concerns)라고 부른다. 관심사를 분리하면 코드의 반복을 줄일 수 있기 때문이다. AOP 개발방식에서 개발자가 주의해야 하는 것은 무엇일까 .. 2021. 3. 21. 이전 1 다음