AOP1 [Spring] AOP 개념 AOP(Aspect Oriented Programming) 의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하는 것이다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. 모듈화를 통해 핵심적인 기능에서 부가적인 기능을 분리한다. 분리한 부가기능을 애스펙트(Aspect)라는 독특한 모듈 형태로 만들어서 설계하고 개발하는 방법 핵심기능에서 부가기능을 분리해서 Aspect형태로 모듈화하는 것 핵심기능 : 업무 로직을 포함하는 기능을 핵심기능(Core Concerns) 부가기능 : 핵심기능을 도와주는 부가적인 기능(로깅, 보안 등)을 부가기능(Cross-c.. 2021. 4. 18. 이전 1 다음