[Weekly Paper] AOP(Aspect Oriented Programming)란? Spring에서 AOP가 필요한 이유와 사용 방법
·
카테고리 없음
AOP(관점 지향 프로그래밍)란? 공통 관심사를 분리하여 코드의 재사용성과 유지보수성을 향상시키는 것.AOP는 횡단 관심사(cross-cutting concerns)를 분리하여 모듈성을 높이는 프로그래밍 패러다임이다.AOP가 필요한 이유- 코드 중복 제거: 로깅, 트랜잭션 관리, 보안, 예외 처리 같은 기능은 여러 클래스에서 반복적으로 사용된다. (실행 시간 측정 등...) AOP를 활용하면 이러한 중복을 제거하고 유지보수성을 높일 수 있다.- 관심사의 분리: 핵심 비즈니스 로직과 부가적인 기능을 분리하여 코드의 가독성과 재사용성을 높일 수 있다.- OOP의 한계 극복: 객체지향 프로그래밍(OOP)만으로는 모든 관심사를 모듈화하기 어려운 경우가 많다. AOP를 사용하면 특정 기능을 모듈화하여 코드 구조를..